Colecciones de productos: ¿Obtén todos los productos a pesar de que "Mostrar productos que están agotados" establecen en no?
-
16-10-2019 - |
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!
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.