Получить сопутствующие товары по идентификатору набора атрибутов


У моих продуктов есть множество связанных продуктов, некоторые из которых находятся в отдельном наборе атрибутов. Я хочу разделить их на два разных взгляда на 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

Похоже, это небольшая проблема с наценкой, но я, похоже, не могу понять, в чем она заключается. Кто-нибудь?

Author: sv3n, 2017-07-21

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