Collezioni di prodotto: ottenere tutti i prodotti, anche se “Mostra i prodotti che sono esauriti” impostata su NO?
-
16-10-2019 - |
Domanda
Mi piacerebbe Lista prodotti che utilizzano prodotti Collezioni che i prodotti elenco tutti, indipendentemente is_salable o in_magazzino sono false. C'è un modo per disattivare tutti i controlli is_salable o in_magazzino per Mage::getResourceModel('catalog/product_collection')
?
Per la raccolta del prodotto viene fatto usando:
$selections = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('*')
->addMinimalPrice()
->addFinalPrice()
->addTaxPercents()
->addStoreFilter()
->addIdFilter($selection_ids, false)
->addAttributeToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
$selections->load();
, ma perché "Mostra i prodotti che sono esauriti" set ist su NO si pulisce automaticamente tutti i prodotti che non sono in magazzino.
C'è un modo per bypassare il controllo "show_out_of_stock"? Ringraziamenti per qualsiasi assistenza!
Soluzione
Molto strano. Non posso davvero dire perché, ma la rimozione
->addFinalPrice()
risolto il problema. Ovviamente addFinalPrice () rimuove tutti i prodotti che non sono / vendibili in azione.
Altri suggerimenti
Con Magento 1.8, commentare addMinimalPrice e addFinalPrice in * Mage_Catalog_Model_Layer :: prepareProductCollection () * per mostrare i prodotti più venduti con Mostra prodotti che sono fuori magazzino impostata su NO.