【发布时间】:2014-02-05 01:04:36
【问题描述】:
我有一个包含 6 个产品的产品集合。我需要在没有 foreach 的情况下列出这些产品,因为每个产品都有不同的布局结构。 如何在 foreach 之外调用每个产品?
我的代码是:
<?php
$produtos = array(1115,1105,1019,1017,1013,1011);
$_productCollection=$this->getLoadedProductCollection();
$_productCollection = clone $this->getLoadedProductCollection();
$_productCollection->clear()
->addIdFilter($produtos)
->load();
$_helper = $this->helper('catalog/output');
?>
变量 $produtos 是一个包含我想要在集合中的产品 ID 的数组
然后,我需要为每个产品属性设置变量。我是这样做的:
<?php foreach ($_productCollection as $_product): ?>
<?php
if($_product->getId() == $produtos[0]){
$productName1 = $_helper->productAttribute($_product, $_product->getName(), 'name');
$productImage1 = '<img border="0" src=".'echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(143,215);'." />';
$precoCru1 = $_product->getFinalPrice(); $productPrice1 = Mage::helper('core')->currency($precoCru1, true, false);
$productUrl1 = $_product->getProductUrl();
}
elseif($_product->getId() == $produtos[1]){
$productName2 = $_helper->productAttribute($_product, $_product->getName(), 'name');
$productImage2 = '<img border="0" src=".'echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(143,215);'." />';
$precoCru2 = $_product->getFinalPrice(); $productPrice1 = Mage::helper('core')->currency($precoCru1, true, false);
$productUrl2 = $_product->getProductUrl();
}
?>
<?php endforeach; ?>
产品名称、网址和价格有效,但图片无效。当我回显每个产品图片时,它给了我相同的 URL
【问题讨论】:
标签: magento collections product