odoo18/addons/website_sale_loyalty/static/src/js/checkout.js

33 lines
1.2 KiB
JavaScript

import WebsiteSaleCheckout from '@website_sale/js/checkout';
WebsiteSaleCheckout.include({
/**
* @override
*/
_updateCartSummary(result) {
this._super.apply(this, arguments);
if (result.amount_delivery_discounted) {
// Update discount of the order
const cart_summary_shipping_reward = document.querySelector(
'[data-reward-type="shipping"]'
);
if (cart_summary_shipping_reward) {
cart_summary_shipping_reward.innerHTML = result.amount_delivery_discounted;
}
}
if (result.discount_reward_amounts) {
const cart_summary_discount_rewards = document.querySelectorAll(
'[data-reward-type=discount]'
);
if (cart_summary_discount_rewards.length !== result.discount_reward_amounts.length) {
// refresh cart summary to sync number of discount items
location.reload();
} else {
cart_summary_discount_rewards.forEach(
(el, i) => (el.innerHTML = result.discount_reward_amounts[i])
);
}
}
},
});