Ho un prodotto raggruppato in Magento. Prima di visualizzare gli articoli associati al gruppo, voglio assicurarmi che ogni prodotto associato sia vendibile. Sto testando lo stato "Abilitato / Disabilitato" nell'amministratore del prodotto semplice.
$sku = "SKU1234"; // grouped product
$cpm = Mage::getModel("catalog/product");
$grouped_product = $cpm->load($cpm->getIdBySku($sku));
$associated = $cpm->getTypeInstance(true)->getAssociatedProducts($grouped_product);
foreach ($associated as $a_p) echo $a_p->isSaleable();
Indipendentemente dallo stato Disabilitato / Abilitato di un prodotto associato, quanto sopra è sempre la stampa di un "1" per ciascun prodotto associato, mentre mi aspetto un "2" per "Disabilitato".
Cosa mi manca?
Grazie per qualsiasi aiuto
risposte:
0 per risposta № 1A volte il echo
il comando non funziona bene sulla pagina di output.
Prova ad abilitare il sistema di logging nel backend e usa il comando log:
Mage::log($a_p->isSaleable());
Prova anche a registrare l'array $ associato per ottenere maggiori informazioni sulla classe di ritorno. Forse non puoi usare
$a_p->isSaleable();
e devi usare
$a_p->getProduct()->isSaleable();