Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
4873 Lượt xem

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
    },
});

});

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 12 21
2432
2
thg 9 20
8601
0
thg 5 19
10278
1
thg 5 25
8192
1
thg 11 24
4850