2013-09-13 4 views
0

У меня есть следующий код, который показывает 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); 
+1

Посмотрите здесь: http://stackoverflow.com/questions/3283223/magento-find-out-of-stock-products-with-inventory Вам просто нужно заменить '0' на' 1'. –

ответ

0

Луис Валенсия

Я думаю, что в Magento вы может создать Рекомендуемую категорию для продукта домашней страницы. где вы можете показать только тот продукт, который является признанной категорией. и вы добавляете его только в виде товарного запаса

Его самый простой способ в пурпуре, показывающий признанный продукт.

Как создать признанный продукт в пурпуре. http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/how_to_create_a_featured_product

Еогеасп ($ _productCollection в $ _product)

, то вы можете использовать $ _product-> isInStock() или $ _product- функция> isSaleable(), как будто и другое условие

Благодаря

Смежные вопросы