Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要在购物车页面上显示的Magento自定义属性值_Php_Magento - Fatal编程技术网

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

Php 要在购物车页面上显示的Magento自定义属性值,php,magento,Php,Magento,在Magento中,我有一个功能,其中一个产品有多种颜色,用户可以在产品视图页面上选择产品的数量和颜色,其中一个产品有不同的颜色 我需要在购物车页面上显示选定的颜色。 我尝试了以下代码 <?php $_item = $this->getItem()?> <?php $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?> <?php ech

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

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

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


一个产品有两种主要的颜色选择:

  • 可配置产品:
    如果您使用的是可配置产品,则可以获得如下颜色属性:

    <?php $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getSku(), array('color_attribute')); echo $product->getColorAttribute(); ?></code>
    
  • 用属性名称替换“color\u attribute”和getColorAttribute

  • 自定义选项:
    在这种情况下,请使用:

    <?php print_r($_item->getProduct()->getTypeInstance(true)->getOrderOptions($_item->getProduct())); ?>
    
    
    
    并查找需要显示的选项


  • 你必须把每一个这样的产品转换成可配置的产品(),嗨,你可以跟随这个链接,这对我来说是完美的,基本上这和我在1号发布的内容是一样的