2011-09-17 53 views

回答

13

我不能得到任何相關的產品和向上銷售的產品:從
的foreach($ _productCollection爲$ _產品)產品的詳細信息您可以執行以下操作(在foreach循環中)

$related_product_collection = $_product->getRelatedProductCollection(); 
$related_product_collection->AddStoreFilter(); 

問候, 肯尼

PS:如果你想知道哪些方法可用,您可以隨時運行

var_dump(get_class_methods($_product)); die; 
//or 
Mage::log(print_r(get_class_methods($_product),true)); 

第一個將打印屏幕上的所有可用的方法,而第二一個將輸出它在位於/var/log/system.log SYSTEM.LOG中(請確保在配置 - >開發商已啓用日誌記錄,當然)

+1

酷__get_class_methods($ _產品)__! – Sunry

6

你可以通過produc您需要相關產品的ID。

如 您需要相關產品的某一特定產品(說$ _產品)

你可以得到由

$_product->getRelatedProductIds() 

你可以看到編號的陣列由相關的產品ID:

print_r($_product->getRelatedProductIds()); 

我希望這會幫助你。

問候, KameshĴ

+1

真棒,只是我需要! –

2

列表頁上你得到ID的所有產品的詳細信息。 使用此代碼$_product=Mage::getModel('catalog/product')->load(product_id); 您獲得該產品的ID。

使用此代碼後獲得相關產品的

$relatedProductsId=$_product->getRelatedProductIds(); 
    $relatedProducts=array(); 
    $i=0;  
    foreach($relatedProductsId as $relatedProductId) 
    { 

     $relatedProducts[$i] = Mage::getModel('catalog/product')->load($relatedProductId)->getName(); 

       $i++; 
    } 

的細節,你會得到所有相關產品