Получить сопутствующие товары


Я создал новый модуль для создания раздела в панели администратора. В этом разделе модуля есть подраздел "Связанные продукты", где я могу добавить один или несколько продуктов к каждому элементу в этом модуле.

Я могу получить значения полей, используя такие функции, как

  • $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 нет продукт, это просто элемент в созданном модуле.

Объяснение:


enter image description here


Author: Mr_Green, 2013-12-16

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