Получить сопутствующие товары
Я создал новый модуль для создания раздела в панели администратора. В этом разделе модуля есть подраздел "Связанные продукты", где я могу добавить один или несколько продуктов к каждому элементу в этом модуле.
Я могу получить значения полей, используя такие функции, как
$combo->getName()
$combo->getComments()
Но я не могу получить соответствующие продукты для этого товара, используя
$combo->getAssociatedProducts()
Я попробовал следующее:
<?php $comboCollection = Mage::getResourceSingleton('combo/combo_collection'); ?>
<?php
foreach ($comboCollection as $combo) {
zend_debug::dump($combo->getAssociatedProducts($combo)); //giving error
}
?>
PS: здесь $combo
нет продукт, это просто элемент в созданном модуле.
Объяснение:
1
1 answers
Зная, что вы создали свой модуль с помощью Конечного создателя модуля, вот как вы можете получить соответствующие продукты вашей организации.
$collection = $combo->getSelectedProductsCollection(); //get associated products
$collection->addAttributeToSelect('name'); //add 'name' attribute to collection - you can add others
$collection->addUrlRewrite(); //add the url rewrite to the collection
$collection->getSelect()->order('related.position'); //sort by the position you filled in the admin panel
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection); //get only enabled products
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection); //get only visible products.
2
Author: Marius, 2013-12-16 07:50:57