1

Magento でテンプレートを作成し、構成可能な製品をいくつか追加しました。ドロップダウンを選択すると、価格の変更が表示され (例: +6)、これがショッピング カートに反映されます。

ただ、商品ページの通常価格と特別価格を更新してほしいです。これを行う方法はありますか、それとも静的 html ですか?

乾杯

http://www.titan.x-brand.co.uk/bath-panels/trojan-supastyle-750mm-acrylic-end-panel.html

4

1 に答える 1

1

価格と特別価格の html はコード化されていません。javascript Product.OptionsPrice (app/design/frontend/base/default/template/catalog/product/view.phtml で宣言) によって変更されます。

var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);

クラスの実装は、javascript ファイル js/varien/products.js にあります。

価格を変更する関数は Product.OptionsPrice.reload です

その JS オブジェクトは、価格と特別価格の HTML 要素が特定の階層にあることを想定しています (

<span><span>...</span></span>

これは単なる例であり、この階層の要素には、削除したり名前を変更したりしてはならない特定の class 属性と id 属性が必要です。

phtml ファイルへの変更により、このコードが失敗しました (firebug でページを検査すると、javascript エラーが存在することがわかります。必ずしもこの問題に関連しているわけではありませんが、修正する必要があります)。

これを修正する最も簡単な方法は、価格に関連する html のセクションをデフォルトの phtml ファイルからコピーし、動作したら css を再適用することです。

また、管理者 ([システム] -> [構成] -> [デザイン] -> [パッケージ] -> [現在のパッケージ名]) でテーマを変更した場合は、テーマを「your_theme」から「デフォルト」に戻して、どのように機能するかを確認できます。

于 2013-01-31T16:19:32.793 に答える