Odoo 10为POS添加按钮 [英] Odoo 10 add button to POS
问题描述
我正在尝试在POS屏幕上添加一个按钮。我有很多这方面的信息与Odoo 8有关,这可能就是为什么它没有用。我安装了自定义插件没有任何错误,但我没有看到按钮。运行POS时我也没有遇到任何错误。在版本8中有一个widgets.js文件,其中包含
I am trying to add a button to the POS screen. A lot of the information I have for this is related to Odoo 8 and this is probably why it is not working. I installed the custom addon without any errors but I don't see the button. I don't get any errors when running the POS either. In version 8 there is a widgets.js file which includes
module.PosWidget.include({
build_widgets: function(){
var self = this;
this._super()
在版本10中没有widgets.js,我猜这是我的问题所在。它只是猜测我真的不知道如何向POS添加按钮。
There is no widgets.js in version 10 and I am guessing this is where my problem is. Its just a guess I really dont know how to add a button to the POS.
这是我的pos_custom.js
Here is my pos_custom.js
odoo.pos_custom = function(instance){
var module = instance.point_of_sale;
var round_pr = instance.web.round_precision
var QWeb = instance.web.qweb;
console.log("POS JS Loaded")
module.PosWidget.include({
build_widgets: function(){
var self = this;
this._super()
custom_btn = $(QWeb.render(`custom_btn`))
custom_btn.click(function(){
alert("hello")
})
console.log("button <<<>>> ",custom_btn,this.$(`.control-button`))
custom_btn.appendTo(this.$(`.control-button`))
this.$control_buttons`).removeClass(`oe_hidden`)
}
})
};
我的/src/xml/pos_custom.xml
My /src/xml/pos_custom.xml
<?xml version="1.0" encoding="UTF-8"?>
<templates xml="template" xml:space="preserve">
<t t-name="custom_btn">
<button>Cust Button</button>
</t>
</templates>
my /views/templates.xml
my /views/templates.xml
<?xml version="1.0"?>
<openerp>
<data>
<template id="assets_backend" name="pos_custom assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/pos_custom/static/src/js/pos_custom.js"></script>
</xpath>
</template>
</data>
</openerp>
清单 .py
{
'name': 'Point Custom Module',
'version': '1.2',
'category': 'Point of Sale',
'summary': 'Custom Point of Sale ',
'description': "",
'data': [
"views/templates.xml"
],
'depends': ['point_of_sale'],
'qweb': ['static/src/xml/*.xml'],
'application': True,
}
推荐答案
有关如何完成此操作的具体示例,请检查 addons / pos_discount / static / src / js / discount.js
。您可以在此处看到在Odoo POS的其中一个屏幕中添加了标签为 Discount
的按钮。检查整个模块,因为基本上是在POS的操作按钮上添加一个按钮(附加屏幕截图)
For a concrete example on how can this be done, check addons/pos_discount/static/src/js/discount.js
. You can see here that a button with the label Discount
is added in one of the screens of Odoo POS. Check the whole module since what is basically does is adding a button on the action buttons of the POS (attaching screenshot)
同时检查 addons / pos_discount / static / src / xml / discount_templates.xml
上的模板是否有布局按钮。
Also check the template on addons/pos_discount/static/src/xml/discount_templates.xml
for the layout of the button.
这篇关于Odoo 10为POS添加按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!