Заказать продукты в категории с "Новыми" пунктами, перечисленными сначала в Magento - PullRequest
1 голос
/ 29 апреля 2011

При отображении категории Magento возможно ли иметь какие-либо новые продукты (продукты с датой «новые от» и «новые до»), перечисленные в начале коллекции, чтобы они отображались на первой странице категориивместо местоположения по умолчанию на основе текущей сортировки?

Нужно ли иметь два запроса?

Спасибо!

1 Ответ

1 голос
/ 29 апреля 2011

Код для сортировки продуктов по news_from_date и news_to_date : - *

$todayDate  = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);

$productCollection->addAttributeToFilter('news_from_date', array('date' => true, 'to' => $todayDate))
                  ->addAttributeToFilter('news_to_date', array('or'=> array(
                      0 => array('date' => true, 'from' => $todayDate),
                      1 => array('is' => new Zend_Db_Expr('null')))
                    ), 'left')
                 ->addAttributeToSort('news_from_date', 'desc');

Вы можете просмотреть новый код продукта в классе Mage_Catalog_Block_Product_New

(приложение / код / ​​ядро ​​/ Маг / Каталог / Блок / Продукт / New.php)

Надеюсь, это поможет.

...