Colecciones de productos: ¿Obtén todos los productos a pesar de que "Mostrar productos que están agotados" establecen en no?

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

Pregunta

Me gustaría enumerar productos utilizando colecciones de productos que enumeran todos los productos, independientemente de IS_SALABLE o IN_STOCK, son falsos. ¿Hay alguna manera de desactivar todas las verificaciones de IS_SALABLE o IN_STOCK para Mage::getResourceModel('catalog/product_collection') ?

Obtener la colección de productos se realiza 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();

Pero debido a que "muestra productos que están agotados", no se establece en no, limpia automáticamente todos los productos que no están en stock.

¿Hay alguna forma de evitar la verificación "show_out_of_stock"? ¡Gracias por cualquier ayuda!

¿Fue útil?

Solución

Muy raro. Realmente no puedo decir por qué, pero eliminar->addFinalPrice() solucionó el problema. Obviamente, AddFinalPrice () elimina todos los productos que no se pueden vendibles/en stock.

Otros consejos

Con Magento 1.8, comenta AddminimalPrice y AddFinalPrice en * mage_catalog_model_layer :: preparareproductCollection () * para mostrar productos fuera de stock con Mostrar productos que están agotados establecido en no.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top