首页 文章

如何将价格字段添加到Odoo产品模板?

提问于
浏览
0

我在网站上使用这个免费的Odoo数据滑块模块 . https://www.odoo.com/apps/modules/9.0/website_snippet_data_slider/一个不错的模块也很好用 . 我需要在其中添加"price"字段,因为它目前只显示产品名称 .

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 回答

  • 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);
    

相关问题