Magento - Получить коллекцию от текущего просматриваемого атрибута продукта - PullRequest
3 голосов
/ 19 ноября 2011

Я пытаюсь вернуть коллекцию продуктов на странице просмотра продуктов, созданную из атрибута, взятого из текущего просматриваемого продукта .

Другими словами, скажем, я продаю компакт-диски и смотрю компакт-диск Рэя Чарльза.
На этой самой странице продукта я хотел бы показать другие продукты, имеющие значение «Рэй Чарльз», в атрибут «художник». За исключением того, что это значение должно быть динамически извлечено из значения «артист» текущего просматриваемого продукта.

Я только что научился делать это:

<?php 

    $model = Mage::getModel('catalog/product');
    $collection = $model->getCollection();;
    $collection->addFieldToFilter('artist', '81');
    $collection->load();

?>

Который может возвращать коллекцию товаров на основе атрибута Artist с идентификатором '81'. Но это статично.

Как я могу сказать своей коллекции, чтобы она проверила значение 'Artist' для текущего просматриваемого продукта и использовала его для фильтрации результатов?

продукт / view.phtml

Большое спасибо за вашу помощь.

1 Ответ

3 голосов
/ 20 ноября 2011

Страницы товара уже регистрируют просмотренный товар, поэтому вам нужно только получить его:

$currentProduct = Mage::registry('current_product');
$collection->addAttributeToFilter('artist', $currentProduct->getArtist());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...