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 回答