我正在做一个 magento 项目,我必须在产品列表页面(product/list.phtml)中带来相关产品和追加销售产品,我可以从
foreach 获取所有产品详细信息($_productCollection as $_product):$_product->
但我无法使用 $_product 获得任何相关产品和追加销售产品->
请帮助我
我正在做一个 magento 项目,我必须在产品列表页面(product/list.phtml)中带来相关产品和追加销售产品,我可以从
foreach 获取所有产品详细信息($_productCollection as $_product):$_product->
但我无法使用 $_product 获得任何相关产品和追加销售产品->
请帮助我
您可以执行以下操作(在 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 中输出(确保在 configuration->developer 中您当然启用了日志记录)
您可以传递您需要相关产品的产品 ID。
例如,您需要特定产品的相关产品(例如 $_product)
您可以通过以下方式获取相关产品ID
$_product->getRelatedProductIds()
您可以通过以下方式查看 id 数组:
print_r($_product->getRelatedProductIds());
我希望这能帮到您。
问候, 卡梅什 J
在列表页面上,您将获得所有带有 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++;
}
你得到所有相关的产品