Ho bisogno di filtrare una collezione di prodotti Magento dallo stato disabilitato. Magento sembra ignorare per impostazione predefinita i prodotti disabilitati durante il caricamento della raccolta.Magento load collection di prodotti compresi prodotti disabilitati
così ci sono due parti alla mia domanda:
1 - Come posso caricare una collezione in Magento contenente solo prodotti disabili? 2 - Perché Magento non carica i prodotti disabilitati nella raccolta per cominciare?
Sto usando il codice standard per caricare la raccolta:
$collction = Mage::getModel('catalog/product')->getCollection()
questo non è mai carica prodotti disabili.
Questo mi ha fatto a metà strada. Ha smesso di usare la tabella piatta, ma si sta ancora unendo alla tabella 'mage_catalog_category_product_index' invece di' mage_catalog_category_product', quindi non riesco ancora a ottenere i prodotti disabilitati. –
Ho funzionato applicando '-> setStoreId (Mage_Core_Model_App :: ADMIN_STORE_ID)'. Questo sarebbe tutto ciò che dovresti fare, ma a meno che tu non spegni Usa il Flat Catalog Product, Magento proverà ad usarlo quando non è previsto e genererà un errore. Quindi ho dovuto usarli entrambi insieme –