Voglio verificare se alcuni prodotti sono in magazzino ma qualunque cosa faccia il metodo isInStock()
restituisce sempre TRUE
. I miei prodotti sono configurabili senza prodotti associati e nella scheda "Spazio pubblicitario" "Disponibilità magazzino" è impostato su "Esaurito". Cosa sto sbagliando? Grazie!Il problema Magento con la chiamata è il metodoInStock() su un prodotto
risposta
Magento ha un sacco di storia a questo punto, quindi è una buona idea non sempre fidarsi che i nomi dei metodi faranno ciò che "sembra ovvio". Ovvio ora non era evidente qualche anno fa.
Se si guardano le due seguenti metodi sulla classe Mage_Catalog_Model_Product
public function isInStock()
{
return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED;
}
public function getStatus()
{
return $this->_getData('status');
}
Si può vedere che isInStock
controlli lo stato attributi, impostate nella sezione "Generale" della amministrazione del prodotto.
Prova a modificare la
$stockItem = $product->getStockItem();
if($stockItem->getIsInStock())
{
//in stock!
}
else
{
//not in stock!
}
E 'stato! Grazie Alan! –
Ottima risposta. Molte grazie! :) – zuzuleinen
non funziona.aa – ahnbizcad
$qtyStock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
<?php if ((int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()>0) { ?>
<?php } else {} ?>
Ha funzionato per la semplice visualizzazione categoria di prodotto.
- 1. Ottieni il conteggio visualizzazioni per prodotto Magento basato su ID_prodotto
- 2. Magento ottiene prodotto configurabile da prodotto semplice anche se il prodotto config è disabilitato
- 3. "Si è verificato un problema con il processo di reindicizzazione." dopo l'importazione del prodotto
- 4. Magento: ottieni visibilità prodotto
- 5. Categoria prodotto Magento
- 6. Visibilità attributo prodotto personalizzato Magento
- 7. prodotto piano Magento
- 8. Magento: Cambia immagine prodotto default con PNG
- 9. Modificare il testo "Scegli un'opzione ..." sulla pagina del prodotto Magento
- 10. Come ottenere il valore di attributo del prodotto in magento
- 11. Magento - Impossibile eliminare il valore di selezione multiplo nell'admin. Prodotto
- 12. Magento: trova gli ordini contenenti un prodotto
- 13. Disattivazione di un prodotto Magento tramite codice
- 14. Modifica il set di attributi del prodotto Magento.
- 15. Impostazione modulo Magento - modifica attributo prodotto su non richiesto
- 16. Magento: Prendi la quantità nel carrello per un determinato prodotto
- 17. problema di ricerca magento
- 18. Magento - Echo Attribute nella pagina del prodotto
- 19. qual è il problema con Cookie.setMaxAge (Integer.MAX_VALUE)?
- 20. Perché la relazione tra un prodotto configurabile e un prodotto semplice viene memorizzata due volte?
- 21. Magento aggiunge programmaticamente l'immagine del prodotto
- 22. Magento non può associare un prodotto semplice a configurabile
- 23. Magento passa l'ID prodotto corrente al modulo
- 24. Magento: aggiungi un prodotto "falso" al carrello/preventivo
- 25. Come ottengo le categorie per un prodotto in Magento
- 26. PhoneGap/Cordova - Il codice non riproduce audio su Android (non è un problema con il percorso)
- 27. Problema del prodotto palindromico perplesso
- 28. il problema di un problema è la risoluzione dello schermo con sviluppo Android
- 29. Magento - Rimuovi la scheda dalla vista prodotto utilizzando local.xml
- 30. Magento- Come personalizzare il carrello
Si prega di inviare la riga di codice che si sta utilizzando per verificare questo. –