0

ウェブサイトでこの無料の 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'];

残念ながら動作しません。理由と修正方法を教えてください。

ありがとう

4

1 に答える 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);
于 2016-09-25T14:29:24.040 に答える