Проверить настройки Skip to content

Выбор коллекции продуктов Magento с фильтрацией и сортировкой

Получим коллекцию продуктов Magento, и добавим фильтр для выборки продуктов.

require_once '/var/www/html/app/Mage.php';

Mage::app("default")->setCurrentStore( Mage_Core_Model_App::ADMIN_STORE_ID );

$products = Mage::getModel('catalog/product')->getCollection()
               ->addAttributeToFilter('type_id', 'simple') //тип продукта simple, configurable...
               ->addAttributeToFilter('visibility', '4') //видимость, 4-видимый в каталоге и в поиске
               ->addAttributeToSort('sku', 'ASC'); //сортировка

foreach($products as $p) {
    var_dump($p); //получим аттрибуты товара Magento
}
Magento 1.*
  • GuFFest

    все бы хорошо :) но хотелось бы переопределить создав стандартный модуль вывода отфильтрованных товаров и направить на стандартный вывод phtml
    создать свой list2.php определив ему extends Mage_Catalog_Block_Product_List
    и вывод назначить в
    {{block type=»catalog/product_list2″ template=»catalog/product/list.phtml»}}
    все выводится, фильтруется, только не появляется стандартный pager и сортировка не делается, хотелось бы подробных примеров

    а так в app\code\local\Mage\Catalog\Block\Product\list2.php
    $products = Mage::getModel(‘catalog/product’)->getCollection()
    ->addAttributeToFilter(‘type_id’, ‘simple’) //тип продукта simple, configurable…
    ->addAttributeToFilter(‘visibility’, ‘4’) //видимость, 4-видимый в каталоге и в поиске
    ->addAttributeToSort(‘sku’, ‘ASC’); //сортировка
    return $products
    и все на этом мои познания заканчиваются