2013-04-03 73 views
0

我有3種產品在同categoy
我想在Magento catalog/product/view.phtmlMagento的同一類產品縮略圖

<?php 
    $productCollection = Mage::getModel('catalog/category')->load($cat_id) 
     ->getProductCollection() 
     ->addAttributeToSelect('*') 
     ->addAttributeToFilter('status', 1); 

    $prodIds = $productCollection->getAllIds(); 

    $prod_siblings = array(); 
    foreach($prodIds as $productId) 
    { 
     $prod = Mage::getModel('catalog/product')->load($productId); 
     $prod_siblings[] = array(
      'url' => $prod->getProductUrl(), 
      'name' => $prod->getName(), 
      'image' => $this->helper('catalog/image')->init($prod, 'thumbnail')->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(75) 
      ); 
    } 
?> 

與此代碼顯示同一類產品的縮略圖,3 $prod_siblings有自己的名稱和url(存儲在數組中),但它們都共享相同的圖像(最後創建的產品的圖像)。

回答

0

嘗試在您的$prod_siblings中將產品詳細信息存儲在數組n den整個數組中。這看起來像這樣:

?php 
$productCollection = Mage::getModel('catalog/category')->load($cat_id) 
    ->getProductCollection() 
    ->addAttributeToSelect('*') 
    ->addAttributeToFilter('status', 1); 

$prodIds = $productCollection->getAllIds(); 

$prod_siblings = array(); 
foreach($prodIds as $productId) 
{ 
    $prod = Mage::getModel('catalog/product')->load($productId); 
    $product_detail[] = array(
     'url' => $prod->getProductUrl(), 
     'name' => $prod->getName(), 
     'image' => $this->helper('catalog/image')->init($prod, 'thumbnail')->constrainOnly(TRUE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(75) 
     ); array_push($prod_siblings,$product_detail[]); 
}?> 

希望這會幫助你。

+0

感謝@ANKIT (string)Mage::helper('catalog/image')->init($prod, 'thumbnail')...

代替,但它不工作,而不是$,(同樣的問題) – nicolast

+0

認沽$ product_detail =陣列() product_detail [] = array()和array_push($ prod_siblings,$ product_detail);而不是array_push($ prod_siblings,$ product_detail []);嘗試.. – ANKIT

+0

仍然無法正常工作:( – nicolast

相關問題