Confrontando ad un valore di testo possono avere problemi se gli utenti decidono di cambiare in seguito che il testo - che è facile da fare in Magento per i set di attributi. Un'altra opzione è quella di usare l'id sottostante che non cambierà mai.
È possibile ottenere questo, cercando il valore della colonna attribute_set_id nel database utilizzando
select * from eav_attribute_set;
Questo numero è anche nel link modifica in admin che è in grassetto sotto
http://.../index.php/admin/catalog_product_set/edit/id//chiave/6fe89fe2221cf2f80b82ac2ae457909ce04c92c51716b3e474ecad672a2ae2f3/
il tuo codice sarebbe quindi sufficiente utilizzare la proprietà del prodotto. Base sul id del 10 nel link qui sopra questo sarebbe solo
if (10 == $_product->getAttributeSetId()) {
//Do work
}
fonte
2012-02-25 10:28:55
Un utente anonimo ha offerto una modifica proposta, correggendo '$ attributeSet' a' # attributeSetName'. Sembrava ragionevole, quindi l'ho approvato. Tuttavia, non conosco questa lingua, quindi controlla se è corretta. – abcd
L'ultima riga dovrebbe contenere: '$ attributeSetName = $ attributeSetModel-> getAttributeSetName();' senza ')' alla fine – Yeroon
Strana scelta della funzione strcmp? Perché non utilizzare il confronto diretto con ===? –