Как добавить поле «Цена» в шаблон продукта Odoo?

Я использую этот бесплатный модуль слайдера данных 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'];

к сожалению, это не работает. Может ли кто-нибудь указать мне причину и исправить?

Спасибо


person user1353519    schedule 25.09.2016    source источник


Ответы (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);
person Phillip Stack    schedule 25.09.2016