2014-01-30 197 views
0

在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

你必须每个产品转化为可配置产品(http://www.magentocommerce.com/knowledge-base/entry/creating-a-configurable-product) – hindmost

回答

1

有一个产品有多个颜色的2个主要选项:

  1. 配置的产品:
    如果您正在使用可配置的产品,那么你可以得到你的色彩属性是这样的:

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

    用你的属性名称替换'color_attribute'和getColorAttribute。

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

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

    ,寻找你需要显示的选项。

+0

嗨,你可以按照这个链接HTTP: //magentocodes.blogspot.in/2013/11/get-product-attribute-on-cart-page.html.It对我来说非常完美 –

+0

基本上这是我在nr发布的同样的东西。 1 – sebi

+0

它与自定义选项一起工作,谢谢 – Nilesh