Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Получение рандомных продуктов с фильтрацией
 
slirx
Jr. Member
 
Avatar
Total Posts:  7
Joined:  2013-02-26
 

Необходимо получить рандомный список продуктов с фильтрацией по кастомному атрибуту (action), по представлению магазина и с лимитом.

$collection Mage::getModel('catalog/product')->getCollection()
        ->
addAttributeToSelect("*")
        ->
addStoreFilter()
        ->
addFieldToFilter(array(
            array(
'attribute'=>'action','eq'=> 1),
        ))
        ->
setPage(05);
    
$collection->getSelect()->order(new Zend_Db_Expr('RAND()'));

Этот код подтягивает продукты только если указать атрибут в значениях по умолчанию (т.е. для всех магазинов). А мне надо чтобы атрибут был указан для конкретного представления магазина. Если я указываю для конкретного представления то этим кодом продукт не вытаскивается. Либо пусть атрибут устанавливается по умолчанию но вытаскивать только продукты с текущего представления магазина и с фильтром по атрибуту.

Подскажите, как решить этот вопрос.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  540
Joined:  2008-11-15
Russia, Vologda
 

может addAttributeToFilter попробовать вместо Field

 
Magento Community Magento Community
Magento Community
Magento Community
 
slirx
Jr. Member
 
Avatar
Total Posts:  7
Joined:  2013-02-26
 

не. уже разобрался. надо было грузить (или просто через админку открыть продукт с настройками по умолчанию и сохранить, ничего не меняя) пустые значения атрибутов по умолчанию, а потом уже выставлять значения для какого то представления магазина.

 
Magento Community Magento Community
Magento Community
Magento Community
 
zabrat
Member
 
Total Posts:  47
Joined:  2012-12-04
 

->addAttributeToFilter('action', array( 'eq'=> 1))
так будет легче)

И не надо каждый товар открывать и сохранять. Просто выделите все те товары которые надо и обновите атрибуты.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top