0
Я создал коллекцию продуктов с применением специальной цены, но я не знаю, как получить коллекцию продуктов при применении правила цены каталога.Magento: необходимо получить коллекцию продуктов по действующему праву цены каталога
Ниже приведен код, чтобы получить специальную цену продуктов,
public function getSpecialPriceProducts()
{
$categoryID = $this->getCategoryId();
if($categoryID)
{
$category = new Mage_Catalog_Model_Category();
$category->load($categoryID); // this is category id
$collection = $category->getProductCollection();
} else
{
$collection = Mage::getResourceModel('catalog/product_collection');
}
$todayDate = date('m/d/y');
$tomorrow = mktime(0, 0, 0, date('m'), date('d'), date('y'));
$tomorrowDate = date('m/d/y', $tomorrow);
Mage::getModel('catalog/layer')->prepareProductCollection($collection);
$collection->addAttributeToSort('created_at', 'desc');
$collection->addStoreFilter()
->addAttributeToSelect(array('name', 'price', 'short_description','image','small_image','url_key'), 'inner');
$collection->addAttributeToFilter('special_price', array('gt' => 0));
$collection->addAttributeToFilter('special_to_date', array('date' => true, 'to' => $todayDate))
->addAttributeToFilter('special_from_date', array('or'=> array(
0 => array('date' => true, 'from' => $tomorrowDate),
1 => array('is' => new Zend_Db_Expr('null')))
), 'left');
return $collection;
}
может кто-нибудь пожалуйста, руководство меня, как получить список продуктов, где применяются правило каталога цены? Заранее спасибо.
привет, спасибо за решение. В каком файле вы разместили этот код? – zekia
Нет конкретного файла. Вы можете добавить это в свой файл модели/блока, и вы можете его использовать. – shyammtp