在magento我如何在产品列表页面中获取相关产品

时间:2011-09-17 16:41:07

标签: magento magento-1.5

我正在做一个magento项目,我必须在产品列表页面中提供相关产品和追加销售产品,即product / list.phtml 我可以从中获取所有产品详细信息
foreach($ _productCollection as $ _product): $ _product->

但我无法使用$ _product->获得任何相关产品和追加销售产品 请帮帮我

3 个答案:

答案 0 :(得分:13)

您可以执行以下操作(在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 :(得分:6)

您可以传递您需要相关产品的产品ID。

E.g 您需要特定产品的相关产品(Say $ _product)

您可以通过

获取相关的产品ID
  $_product->getRelatedProductIds()

您可以通过以下方式查看ID数组:

  print_r($_product->getRelatedProductIds()); 

我希望这会对你有所帮助。

此致 Kamesh J

答案 2 :(得分: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++;
    }

并获得所有相关产品