Magento自定义属性值将显示在购物车页面上

时间:2014-01-30 13:40:48

标签: php magento

在Magento,我有功能,产品有多种颜色,用户可以在产品视图页面上选择产品的数量和颜色,产品有不同的颜色,

我需要在购物车页面上显示所选颜色。 我尝试了以下代码。

  <?php $_item = $this->getItem()?>
<?php $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?>
<?php echo     $_product->getResource()->getAttribute('attribute_code')->getFrontend()->getValue($_product); 

但它会返回购物车页面上产品的所有颜色值,而不是购物车页面的选定值。

任何想法?

1 个答案:

答案 0 :(得分:1)

产品有两种主要选项可供多种颜色使用:

  1. 可配置产品:
    如果您使用的是可配置产品,那么您可以获得如下颜色属性:

    <?php $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getSku(), array('color_attribute')); echo $product->getColorAttribute(); ?></code>
    

    替换&#39; color_attribute&#39;和带有属性名称的getColorAttribute。

  2. 自定义选项:
    在这种情况下使用:

    <?php print_r($_item->getProduct()->getTypeInstance(true)->getOrderOptions($_item->getProduct())); ?>
    

    并查找需要显示的选项。

相关问题