且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Magento中正确使用addAttributeToFilter

更新时间:2023-02-17 20:21:13

<?php 

class LSC_ReleaseCalendar_Block_Calendar extends Mage_Core_Block_Template 
{    
    public function getReleasesCollection()
  { 
        $preorderAttribute = 'preorder';
        $preorderValue = 'yes';
        $products = Mage::getModel('catalog/product')->getCollection()  
            ->addAttributeToSelect('*')
            ->addFieldToFilter(
                $preorderAttribute,
                    array(
                        'eq' => Mage::getResourceModel('catalog/product')
                            ->getAttribute($preorderAttribute)
                            ->getSource()
                            ->getOptionId($preorderValue)
                )
            );
        foreach ($products as $product) {
            echo $product->getName();
            echo $product->getReleaseDate();
        }
    }

}

要点链接