【问题标题】:How to add Price field to Odoo Product template?如何将价格字段添加到 Odoo 产品模板?
【发布时间】:2016-09-25 13:59:31
【问题描述】:

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

根据这个模块,我们可以将字段添加到从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'];

不幸的是它不起作用。谁能指出我的原因并解决?

谢谢

【问题讨论】:

    标签: openerp odoo-9 odoo-website


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-24
      • 2011-03-14
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 2020-07-02
      相关资源
      最近更新 更多