I need to inherit the _applyReward() method found in the pos_loyalty module, but I'm having some issues with dependencies.
How I'm doing it:
file manifest
# -*- coding: utf-8 -*-
{
'name': 'Sale Loyalty Extended',
'summary': 'Use discounts and loyalty programs in sales orders. Extend Order Discount function.',
'description': 'Integrate discount and loyalty programs mechanisms in sales orders. Extend percentage discount over order.',
'category': 'Sales/Sales',
'version': '2.0',
'author': '',
'depends': ['web', 'point_of_sale', 'pos_loyalty', 'sale_loyalty'],
'auto_install': True,
'data': [],
'assets': {
'point_of_sale._assets_pos': [
'sale_loyalty_extended/static/src/reward_button.js',
],
My file reward_button.js
/** @odoo-module **/
import { RewardButton } from "pos_loyalty/static/src/app/control_buttons/reward_button";
import { patch } from "@web/core/utils/patch";
patch(RewardButton.prototype, {
async _applyReward(reward, coupon_id, potentialQty) {
console.log("INHERIT");
return this._super(...arguments);
},
});
error:
The following modules are needed by other modules but have not been defined, they may not be present in the correct asset bundle:
pos_loyalty/static/src/app/control_buttons/reward_button
The following modules could not be loaded because they have unmet dependencies, this is a secondary error which is likely caused by one of the above problems:
@sale_loyalty_extended/js/reward_button