खोज…


परिचय

दृश्यता, स्टोर, और OR, स्टॉक स्थिति, स्थिति, आदि के आधार पर उत्पाद संग्रह के लिए पूर्ण फ़िल्टर

फ़िल्टरिंग उत्पाद संग्रह

$model = Mage::getModel('catalog/product')->getCollection()

स्टोर पर आधारित फ़िल्टर:

$mode->addStoreFilter($storeId)

उत्पाद प्रकार के आधार पर फ़िल्टर:

$mode->addAttributeToFilter('type_id', 'configurable')
$mode->addAttributeToFilter('type_id', 'simple')

फ़िल्टर स्थिति के आधार पर:

$model->addAttributeToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_DISABLED)
$model->addAttributeToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_ENABLED)

नल और नोटनल का उपयोग करके फ़िल्टर करें:

$model->addAttributeToFilter('short_description', array('null' => true))
$model->addAttributeToFilter('short_description', array('notnull' => true))

से अधिक और कम से अधिक का उपयोग करके फ़िल्टर करें:

$model->addAttributeToFilter('entity_id', array('gt' => 64230))
$model->addAttributeToFilter('entity_id', array('lt' => 64230))

से अधिक और बराबर का उपयोग करके फ़िल्टर करें:

$model->addAttributeToFilter('entity_id', array('gteq' => 64230))

से कम और बराबर का उपयोग करके फ़िल्टर करें:

$model->addAttributeToFilter('entity_id', array('lteq' => 64230))

में और नहीं का उपयोग करके फ़िल्टर करें:

$model->addAttributeToFilter('entity_id', array('in' => array(1,4,64231)))
$model->addAttributeToFilter('entity_id', array('nin' => array(1,4,64231)))

निकाय आईडी की एक श्रृंखला द्वारा उत्पादों को फ़िल्टर करें:

$model->addAttributeToFilter('entity_id', array(
             'from' => 64229,
             'to' => 64231
             ))

उत्पाद की दृश्यता के आधार पर फ़िल्टर:

$model->addAttributeToFilter('visibility', 4) //catalog,search
$model->addAttributeToFilter('visibility', 3) //catalog
$model->addAttributeToFilter('visibility', 2) //search
$model->addAttributeToFilter('visibility', 1) //not visible individually

जैसे का उपयोग करके फ़िल्टर करें और पसंद न करें:

$model->addAttributeToFilter('sku', array('nlike' => '5713%'))
$model->addAttributeToFilter('sku', array('like' => '%shirt%'))

के बराबर और नहीं के बराबर का उपयोग करके फ़िल्टर करें:

$model->addAttributeToFilter('sku', array('neq' => 'shirt'))
$model->addAttributeToFilter('sku', array('eq' => 'shirt'))

स्टॉक उत्पादों में फ़िल्टर करें:

$model->joinField('is_in_stock',
                'cataloginventory/stock_item',
                'is_in_stock',
                'product_id=entity_id',
                'is_in_stock=1', //make this 0 for out of stock products
                '{{table}}.stock_id=1',
                'left')

आदेश सेट करें:

$model->setOrder('entity_id','desc')

पृष्ठ का आकार निर्धारित करें:

$model->setPageSize(100)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow