Skip to Content
Menu
This question has been flagged
1 Reply
4906 Views

I'm trying to extend the sale .ProductConfiguratorMixin JS module, at /sale/static/src/js/product_configurator_mixin.js; I've tried via the two ways provided in the answers linked below to no avail.

Below is the code I've got right now; it's not executing, since the print doesn't appear in the console nor the extended function in a console.trace() i called.


odoo.define('mymodule.ProductConfiguratorMixin', function (require) {
'use strict';

var Widget = require('web.Widget');
var ProductConfiguratorMixin = require('sale.ProductConfiguratorMixin');

return Widget.include(ProductConfiguratorMixin, {
    _getCombinationInfo: function (ev) {
    console.log('THIS SHOULD GET PRINTED');
    the rest of the function, unaltered
    },
});

});

Avatar
Discard
Best Answer

Hi,

The ProductConfiguratorMixin is not a widget, it is simply a js object

odoo.define("model_name.file_name", function (require) {
"use strict";

const ProductConfiguratorMixin = require('sale.ProductConfiguratorMixin');

Object.assign(ProductConfiguratorMixin, {
_getCombinationInfo: function(){
ProductConfiguratorMixin._getCombinationInfo(); // if you want the default code
// Your code here
}
})

});

Regards

Avatar
Discard
Related Posts Replies Views Activity
1
Dec 21
2437
2
Sep 20
8615
0
May 19
10302
1
May 25
8211
1
Nov 24
4882