扩展PoS模块Odoo 8.x(以前的OpenERP)?
我需要在Odoo 8中的PoS模块中进行一些定制 为此,我创建了一个名为“cus_pos”的模块。使用此代码,我扩展了接口:扩展PoS模块Odoo 8.x(以前的OpenERP)?,openerp,odoo,Openerp,Odoo,我需要在Odoo 8中的PoS模块中进行一些定制 为此,我创建了一个名为“cus_pos”的模块。使用此代码,我扩展了接口: <?xml version="1.0" encoding="UTF-8"?> <templates xml:space="preserve"> <t t-extend="PosWidget"> <t t-jquery="div.pos-leftpane > div.window
<?xml version="1.0" encoding="UTF-8"?>
<templates xml:space="preserve">
<t t-extend="PosWidget">
<t t-jquery="div.pos-leftpane > div.window > div:last" t-operation="after">
<div class="payment-lines">
<div class="paymentline selected">
<!-- trigger an error <t t-esc="widget.get_list_salespersons()" /> -->
<div class="paymentline-name"> Salesperson: </div>
<select id="salesperson-select" class="paymentline-input">
</select>
</div>
</div>
</t>
</t>
</templates>
二:
三:
function openerp_pos_saleperson(instance, module) { //module is instance.point_of_sale
var module = instance.point_of_sale;
var QWeb = instance.web.qweb;
_t = instance.web._t;
module.SalePersonWidget = module.PosWidget.include({
template: 'PosWidget',
get_list_salespersons: function() {
console.log("Hurray!!!");
}
});
}
(function() {
var _super = window.openerp.point_of_sale;
window.openerp.point_of_sale = function(instance) {
_super(instance);
var module = instance.point_of_sale;
openerp_pos_vendedor(instance,module);
}
})();
四:
搜索我找到的一些文档,但是已经过时了
对我的问题有任何帮助都会大有裨益。非常感谢是的,Thierry Godin写了一些关于V7的东西,但是很多东西现在在V8中已经过时了。 您应该在gitHub/OCA/POS上检查OCA中的新V8模块 你也可以看看奥多论坛 在那之后,如果你仍然被封锁,我可以检查你的问题 有两种方法可以过载现有的Odoo POS:
亲切的问候。在阅读了奥多的资料后,我发现了我的错误。这与我将资产包括在内的方式有关。现在我正在写一篇关于如何在ODOO8中扩展PoS模块的小文章。谢谢你的回复!
function openerp_pos_salesperson(instance, module) { //module is instance.point_of_sale
var module = instance.point_of_sale;
var QWeb = instance.web.qweb;
_t = instance.web._t;
module.SalePersonWidget = module.PosWidget.include({
template: 'PosWidget',
get_list_salespersons: function() {
console.log("Hurray!!!");
}
});
}
function openerp_pos_saleperson(instance, module) { //module is instance.point_of_sale
var module = instance.point_of_sale;
var QWeb = instance.web.qweb;
_t = instance.web._t;
module.SalePersonWidget = module.PosWidget.include({
template: 'PosWidget',
get_list_salespersons: function() {
console.log("Hurray!!!");
}
});
}
(function() {
var _super = window.openerp.point_of_sale;
window.openerp.point_of_sale = function(instance) {
_super(instance);
var module = instance.point_of_sale;
openerp_pos_vendedor(instance,module);
}
})();
openerp.cus_pos = function(instance) {
var module = instance.point_of_sale;
var _super_ = module.PosWidget.prototype.get_list_salespersons;
module.PosWidget.prototype.get_list_salespersons = function() {
console.log("Hurray!!!");
_super_.call(this);
};
};