2016-09-25 92 views
0

我在网站上使用这个免费的Odoo数据滑块模块。 https://www.odoo.com/apps/modules/9.0/website_snippet_data_slider/ 一个很好的模块,效果也很好。我需要在此处添加“价格”字段,因为它目前只显示产品名称。如何将价格字段添加到Odoo产品模板?

enter image description here

因此这个模块,我们可以添加字段从product.template到滑块本节

https://github.com/laslabs/odoo-website/blob/9.0/website_snippet_data_slider/static/src/js/data_slider.js#L131

尝试添加价格字段这样

this.priceField = this.widgetOptions.data_price_field; this.fields = [this.priceField,'lst_price'];

不幸的是它不工作。任何人都可以指出我的理由和修复?

谢谢

回答

1

基本上你需要将价格的价值映射到一个html元素。我没有测试过这个,但是如果你看看data_slider.js,只需按照display_name(产品名称data_name_field)从顶部到底部所做的操作即可。

您还需要对货币等进行格式设置。这应该让你朝着正确的方向前进。祝你好运!

data_slider.js尝试进行以下更改。

下面一行27加:

data_price_field: 'price', 

以下线125加:

this.priceField = this.widgetOptions.data_price_field; 

替换线131:

this.fields = [this.nameField, this.priceField, 'id']; 

下面一行96加:

var $price = $('<h5>').text("Price " + record[this.fields[1]]); 

替换线97:

var $caption = $('<div class="caption">').append($title).append($price); 
+0

谢谢您的回答@philipstack 它的工作! – user1353519

相关问题