2

カスタムオプションがあり、それぞれに異なる価格の製品があります。現在、Magento は商品価格をカスタム オプション価格と組み合わせて、ショッピング カートの商品価格として計算済みとして表示します。

代わりに、元の製品の価格を表示し、対応するカスタム オプションの価格をショッピング カートの下に表示したいと思います。

関連するテンプレート ファイルが見つかりました。それを使用getOptionList()してカスタム オプションを取得します。ただし、optionList には、SKU または価格の詳細は含まれていません。と同じgetProductOptions()です。

カート テンプレートでこのデータを取得する方法について何か提案はありますか?

4

2 に答える 2

2

テンプレートファイルを開く

app/design/frontend/default/theme/template/checkout/cart/item/default.phtml

foreach ループを見つけます。

<?php foreach ($_options as $_option) : ?>

その foreach ループ内に、次のコードを追加します。

<?php

        $optionId = $_option['option_id'];
        $product = $_item->getProduct();
        $option = $product->getOptionById($optionId);
        $itemOption = $_item->getOptionByCode('option_' . $option->getId());
        $price = false;
        foreach ($option->getValues() as $values) {
            if ($values->getId() == $itemOption['value']) {
                $price = $values->price;
            }
        }
        if ($price !== false) {
            echo Mage::helper('core')->currency($price);
        }

?>
于 2014-04-16T04:15:55.373 に答える
0

商品自体にカスタムオプションを設定することをお勧めします。これにより、選択したオプションに応じて価格を調整できます. これにより、顧客は必要なオプションを選択し、製品ページで価格調整を確認できます。

これは、Magento ブログのビデオです: http://www.magentocommerce.com/blog/video-custom-product-options-in-magento-11/

于 2011-07-18T16:48:24.310 に答える