在Magento,我有功能,产品有多种颜色,用户可以在产品视图页面上选择产品的数量和颜色,产品有不同的颜色,
我需要在购物车页面上显示所选颜色。 我尝试了以下代码。
<?php $_item = $this->getItem()?>
<?php $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?>
<?php echo $_product->getResource()->getAttribute('attribute_code')->getFrontend()->getValue($_product);
但它会返回购物车页面上产品的所有颜色值,而不是购物车页面的选定值。
任何想法?
答案 0 :(得分:1)
产品有两种主要选项可供多种颜色使用:
可配置产品:
如果您使用的是可配置产品,那么您可以获得如下颜色属性:
<?php $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getSku(), array('color_attribute')); echo $product->getColorAttribute(); ?></code>
替换&#39; color_attribute&#39;和带有属性名称的getColorAttribute。
自定义选项:
在这种情况下使用:
<?php print_r($_item->getProduct()->getTypeInstance(true)->getOrderOptions($_item->getProduct())); ?>
并查找需要显示的选项。