У меня есть следующий код, который показывает 4 случайных продукта на домашней странице, однако его также показывающий иногда из имеющихся продуктов, как я могу избежать этого?Как не показывать на складе продукты на домашней странице magento
Мы хотим показать товары на нашем сайте везде, кроме главной страницы.
{{Тип блока = "Каталог/product_list" category_id = "108" шаблон = "Каталог/продукта/list_home.phtml"}}
$_helper = $this->helper('catalog/output');
$_category = Mage::getModel('catalog/category')->load($this->getCategoryId());
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addCategoryFilter($_category)
->setVisibility(array(2,3,4));
$_productCollection->getSelect()->order(new Zend_Db_Expr('RAND()'));
$_productCollection->setPage(1, 4);
Посмотрите здесь: http://stackoverflow.com/questions/3283223/magento-find-out-of-stock-products-with-inventory Вам просто нужно заменить '0' на' 1'. –