Как добавить поле "Цена" в шаблон продукта Odoo?
Я использую этот бесплатный модуль слайдера данных Odoo на веб-сайте. https://www.odoo.com/apps/modules/9.0/website_snippet_data_slider/ Хороший модуль и тоже хорошо работает. Мне нужно добавить в него поле "цена", так как в настоящее время оно отображает только название продукта.
В соответствии с этим модулем мы можем добавить поля к слайдеру из product.template в этот раздел
пытался добавить поле цены, как это
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);