Collezioni di prodotto: ottenere tutti i prodotti, anche se “Mostra i prodotti che sono esauriti” impostata su NO?

magento.stackexchange https://magento.stackexchange.com/questions/6336

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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top