Collections du produit: Obtenez tous les produits, même si « Afficher ensemble des produits qui sont en rupture de stock » NO?

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

Question

Je voudrais les produits de la liste en utilisant des collections produits qui liste des produits tous, indépendamment is_salable ou in_stock sont faux. Est-il possible que je peux désactiver tous les contrôles is_salable ou IN_STOCK pour Mage::getResourceModel('catalog/product_collection')?

Pour la collecte des produits est effectuée en utilisant:

$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();

mais parce que « Afficher les produits qui sont en rupture de stock » ist ensemble sur NO, il efface automatiquement tous les produits qui ne sont pas en stock.

Y at-il un moyen de contourner la vérification de « show_out_of_stock »? Merci pour toute aide!

Était-ce utile?

La solution

Très bizarre. Ne peut pas vraiment dire pourquoi, mais la suppression ->addFinalPrice() résolu le problème. De toute évidence addFinalPrice () supprime tous les produits qui ne sont pas / vendable en stock.

Autres conseils

Avec Magento 1.8, commentaire addMinimalPrice et addFinalPrice * Mage_Catalog_Model_Layer :: prepareProductCollection () * pour montrer sur des produits en stock avec Afficher les produits qui sont hors de stock réglé sur NO.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top