1

特別価格が適用された製品コレクションを作成しましたが、カタログ価格ルールが適用されたときに製品コレクションを取得する方法がわかりません。

以下は、特別価格の製品を取得するためのコードです。

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;
}

カタログ価格ルールが適用される製品リストを取得する方法を誰か教えてもらえますか? 前もって感謝します。

4

1 に答える 1