【问题标题】:Magento custom attribute value to be shown on cart pageMagento 自定义属性值显示在购物车页面上
【发布时间】:2014-01-30 13:40:47
【问题描述】:

在 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 magento


【解决方案1】:

产品有多种颜色主要有两种选择:

  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())); ?>
    

    并寻找您需要显示的选项。

【讨论】:

猜你喜欢
  • 2013-05-10
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
相关资源
最近更新 更多