случайные продукты вместо связанных продуктов в magento - PullRequest
0 голосов
/ 23 марта 2012

Ниже - функция, которая выбирает связанный продукт одного продукта.Я хотел, чтобы он работал таким образом, чтобы, если нет связанных продуктов, в массив добавлялись другие случайные продукты.Случайными могут быть другие продукты той же категории, и если в той же категории нет ни одного продукта, мы могли бы получить другие категории.

1 Ответ

1 голос
/ 23 марта 2012

Вы можете использовать count () , чтобы увидеть, есть ли какие-либо связанные продукты.Если нет, то вы можете загрузить новую коллекцию продуктов с любыми фильтрами, которые вы хотите.Как пример, я отфильтровал ниже по category_id.Я рекомендую прочитать о коллекциях Magento (или здесь ).

protected function _prepareData()
{
...
    $this->_itemCollection->load();

    // If there are no related products, find more products in same category.
    if (count($this->_itemCollection) < 1) {
       $this->_itemCollection = Mage::getModel('catalog/product')->getCollection()
           ->addAttributeToSelect('required_options')
           ->addAttributeToFilter('category_id', $product->getCategoryId());
    }

    foreach ($this->_itemCollection as $product) {
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...