Получить сопутствующие товары по идентификатору набора атрибутов
У моих продуктов есть множество связанных продуктов, некоторые из которых находятся в отдельном наборе атрибутов. Я хочу разделить их на два разных взгляда на view.phtml
. Я решил, что мне понадобится addAttributeToFilter
, и я Погуглил для разметки и придумал это
$product_id = $this->getProduct()->getId();
$allRelated = Mage::getModel('catalog/product')->load($product_id)->getRelatedProductIds();
$specificRelated = $allRelated->getProductCollection()->addAttributeToFilter('attribute_set_id','10');
foreach ($specificRelated as $specificProd) {
var_dump($specificProd);
}
Но это дает мне эту ошибку
Uncaught Error: Call to a member function getProductCollection() on array
Похоже, это небольшая проблема с наценкой, но я, похоже, не могу понять, в чем она заключается. Кто-нибудь?
1
1 answers
$allRelated
это просто массив идентификаторов продуктов. Вместо этого вы можете попробовать следующее:
$specificRelated = Mage::getModel('catalog/product')->getCollection()
->addIdFilter($allRelated)
->addAttributeToFilter('attribute_set_id','10');
1
Author: sv3n, 2017-07-21 10:31:03