33 lines
1.2 KiB
JavaScript
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])
|
|
);
|
|
}
|
|
}
|
|
},
|
|
});
|