en comparación con un valor de texto pueden tener problemas si los usuarios deciden cambiar después de que el texto - que es fácil de hacer en Magento para conjuntos de atributos. Otra opción es usar la identificación subyacente en su lugar, que nunca va a cambiar.
Usted puede obtener esta buscando el valor de la columna attribute_set_id en la base de datos utilizando
select * from eav_attribute_set;
Este número también se encuentra en el enlace editar en el administrador que está en negrita a continuación
http://.../index.php/admin/catalog_product_set/edit/id//clave/6fe89fe2221cf2f80b82ac2ae457909ce04c92c51716b3e474ecad672a2ae2f3/
Su código entonces simplemente utilizar dicha propiedad del producto. Base en el identificador de 10 en el enlace de arriba esta no sería más que
if (10 == $_product->getAttributeSetId()) {
//Do work
}
Un usuario anónimo ofreció una edición sugerencia, corrección de '' $ attributeSet' a # attributeSetName'. Parecía razonable, así que lo aprobé. Sin embargo, no conozco este idioma, así que verifique si es correcto. – abcd
La última línea debería decir: '$ attributeSetName = $ attributeSetModel-> getAttributeSetName();' sin el ')' al final – Yeroon
¿Opción extraña de la función strcmp? ¿Por qué no usar la comparación directa con ===? –