我的产品有自定义选项,每个选项都有不同的价格 . 目前,Magento将产品价格与自定义期权价格相结合,并将其计算为购物车上的产品价格 .
相反,我想显示原始产品价格,然后在购物车上显示相应的自定义选项价格 .
我找到了相关的模板文件,它使用 getOptionList() 来获取自定义选项 . 但是,optionList不包含sku或price的详细信息 . 与 getProductOptions() 相同 .
getOptionList()
getProductOptions()
有关如何在购物车模板上获取此数据的任何建议?
打开模板文件
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); } ?>
我建议为产品本身设置自定义选项,这样您就可以根据所选的选项调整价格 . 这将允许客户选择他们想要的选项并在产品页面上查看价格调整 .
以下是来自Magento博客的视频:http://www.magentocommerce.com/blog/video-custom-product-options-in-magento-11/
2 回答
打开模板文件
app/design/frontend/default/theme/template/checkout/cart/item/default.phtml
找到foreach循环:
在该foreach循环中,添加以下代码:
我建议为产品本身设置自定义选项,这样您就可以根据所选的选项调整价格 . 这将允许客户选择他们想要的选项并在产品页面上查看价格调整 .
以下是来自Magento博客的视频:http://www.magentocommerce.com/blog/video-custom-product-options-in-magento-11/