【发布时间】:2015-03-10 09:01:54
【问题描述】:
我创建了具有两个关联的简单产品的可配置产品。当我选择其中之一并将其添加到购物车时,会显示正确的图像以及正确的价格和格式详细信息。
但是,如果我做同样的事情并将该项目添加到我的愿望清单。显示了正确的价格和产品详细信息,但显示的是可配置产品图像,而不是选择的简单产品。
这是我到目前为止所做的代码;但是现在我的愿望清单中没有显示任何图像。我正在修改的文件是 app/design/frontend/customtheme/default/template/wishlist/item/column/image.phtml
<?php
$item = $this->getItem();
$product = $item->getProduct();
$item_s = Mage::getModel('wishlist/item')->loadWithOptions($item->getId(), 'simple_product')->getOptionsByCode();
$simple_product = $item_s['simple_product']->getData();
$simple_product_id = $simple_product_data['product_id'];
$simple_product_attr = Mage::getModel('catalog/product')->load($simple_product_id);
?>
<a class="product-image" href="<?php echo $this->getProductUrl($item) ?>" title="<?php echo $this->escapeHtml($product->getName()) ?>">
<img src="<?php echo $this->helper('catalog/image')->init($simple_product_attr ,'small_image'); ?>" alt="<?php echo $this->escapeHtml($product->getName()) ?>" />
</a>
这里还有去掉多余代码的代码:
$item = $this->getItem();
$product = $item->getProduct();
$item_s = Mage::getModel('wishlist/item')
->loadWithOptions($item->getId(), 'simple_product')
->getOptionsByCode();
$simple_product = $item_s['simple_product']->getData();
$simple_product_id = $simple_product_data['product_id'];
$simple_product_attr = Mage::getModel('catalog/product')
->load($simple_product_id);
<img src="<?php echo $this->helper('catalog/image')
->init($simple_product_attr ,'small_image'); ?>" />
【问题讨论】:
标签: php magento-1.9.1 configurable-product