Browse Source

Nov 26: [FIX] Bug Fixed 'advanced_loyalty_management'

pull/351/merge
Cybrosys Technologies 5 months ago
parent
commit
ae2e640fe9
  1. 2
      advanced_loyalty_management/__manifest__.py
  2. 6
      advanced_loyalty_management/doc/RELEASE_NOTES.md
  3. 11
      advanced_loyalty_management/static/src/js/pos_reward_redeem_popup.js

2
advanced_loyalty_management/__manifest__.py

@ -21,7 +21,7 @@
############################################################################# #############################################################################
{ {
'name': 'Advanced Loyalty Management', 'name': 'Advanced Loyalty Management',
'version': '17.0.1.0.0', 'version': '17.0.1.0.1',
'category': 'Point of Sale', 'category': 'Point of Sale',
'summary': 'Advanced loyalty Management', 'summary': 'Advanced loyalty Management',
'description': """When an order is refunded, any loyalty points gained from 'description': """When an order is refunded, any loyalty points gained from

6
advanced_loyalty_management/doc/RELEASE_NOTES.md

@ -4,3 +4,9 @@
#### Version 17.0.1.0.0 #### Version 17.0.1.0.0
#### ADD #### ADD
- Initial Commit for Advanced Loyalty Management - Initial Commit for Advanced Loyalty Management
#### 25.11.2024
#### Version 17.0.1.0.1
#### ADD
- BUG FIX

11
advanced_loyalty_management/static/src/js/pos_reward_redeem_popup.js

@ -10,16 +10,18 @@ export class RewardPopup extends AbstractAwaitablePopup {
setup(){ setup(){
this.orm = useService("orm"); this.orm = useService("orm");
this.popup = useService("popup"); this.popup = useService("popup");
this.action = useService("action");
this.state = useState({ this.state = useState({
value:'' , value:'' ,
redeemPoints:'' redeemPoints:''
}) })
this.points = useRef("points"); this.points = useRef("points");
} }
toRedeem(ev){ toRedeem(ev){
//---validation for popup--- //---validation for popup---
ev.state.redeemPoints = ev.points.el.value ev.state.redeemPoints = ev.points.el.value
if (isNaN(ev.state.redeemPoints)) { if (isNaN(ev.state.redeemPoints)) {
ev.popup.add(ErrorPopup, { ev.popup.add(ErrorPopup, {
body: _t( body: _t(
@ -36,9 +38,12 @@ export class RewardPopup extends AbstractAwaitablePopup {
} }
save(props,ev){ save(props,ev){
//---after giving the points to redeem, the reward is added to orderliness
const selectedReward = props.selected_reward const selectedReward = props.selected_reward
const pointsOfPartner = props.order.partner.loyalty_cards[selectedReward.coupon_id].points const couponCacheValues = Object.values(props.order.pos.couponCache);
const filteredCoupons = couponCacheValues.filter(
(item) => item.partner_id === props.order.partner.id
);
const pointsOfPartner = filteredCoupons[0].balance
const pointsWon = props.order.couponPointChanges[selectedReward.coupon_id].points const pointsWon = props.order.couponPointChanges[selectedReward.coupon_id].points
const balance = pointsOfPartner + pointsWon - parseInt(ev.state.redeemPoints) const balance = pointsOfPartner + pointsWon - parseInt(ev.state.redeemPoints)
const order = props.order.access_token const order = props.order.access_token

Loading…
Cancel
Save