/ / I prodotti associati a Magento sono sempre vendibili? - Magento

I prodotti associati a Magento sono sempre vendibili? - Magento

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 № 1

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