:::: MENU ::::

Obtener los atributos de un producto configurable en Magento

4.50 avg. rating (85% score) - 4 votes

Un pequeño ejemplo para obtener los atributos u opciones de un producto configurable en Magento, y sus identificadores, códigos y etiquetas.

El código muestra los atributos de super-producto, pero no las opciones particulares del producto en cuestión (custom options). Si alguien está interesado en las opciones propias o custom options de los productos (configurables o no), que siga el enlace anterior.

$_product = Mage::getModel("catalog/product")->load($pid);
$opciones = $_product->getTypeInstance()->getConfigurableAttributes();
foreach($opciones as $opcion) {
    echo "ID:".$opcion->getProductAttribute()->getId()."<br/>";
    echo "Codigo:".$opcion->getProductAttribute()->getAttributeCode()."<br/>";
    echo "Etiqueta:".$opcion->getProductAttribute()->getFrontend()->getLabel()."<br/>";
}



One Comment

  • Responder Sam |

    Hola Daniel, Requiero saber el costo de un servicio, he creado atributos adicionales para mostrar pestañas con más información para cada uno de mis productos, he hecho lo siguiente:

    En esta ruta:

    \app\design\frontend\buyshop\default\template\catalog\product\view.phtml

    en la sección

    agregue:

    Beneficios
    Curso & Costo
    Temarios por Aplicación
    Términos y Condiciones

    para pestañas adicionales en todos mis productos hasta aquí todo bien se muestran las pestañas sin contenido.

    Después cree atributos adicionales para cargar contenido personalizado para los productos en cada una de esas pestañas, dichos atributos se muestran sin problemas en la interfaz de administrador al momento de crear un nuevo producto, por lo que cargo un contenido especifico en el atributo «beneficios» para esa pestaña.

    Posteriormente en el mismo archivo:

    \app\design\frontend\buyshop\default\template\catalog\product\view.phtml

    en la sección:

    agregue código para llamar el atributo beneficios y mostrar su cotenido en la #tab5

    getChildHtml->productAttribute($this->getProduct(), $_beneficios, ‘beneficios’) ?>

    pero no logro mostrar el contenido de ese atributo en la pestaña correspondiente, me marca error, estoy trabajando en la versión 1.9.3.4 de magento, supongo que es un error de código ya que no sé mediante que instrucciones se manda llamar, lo hice basándome en otros ejemplos que encontré en la red.

    Ahora por otro parte tengo una extensión en la versión anterior de mi sitio 1.8.0 que me instalaron la gente de dotsquares y funciona perfecto ya que te permite crear pestañas independientes para cada producto y funciona de maravilla, el problema es que al cargarla en la nueva versión de magento(1.9.3.4) genera error, les he escrito por donde he podido pero no contestan(solictando cotización del servicio, pero nada) la verdad es que me gustaria instalar está última y no sé si tú puedas darle mantenimiento para poder usarla en esta nueva versión.

    Como sea estoy consciente de que lo que uno no sabe hacer se debe de pagar, por lo que espero me puedas cotizar los dos servicios por separado en caso de que el segundo tenga remedio, si no, pues me conformo con mostrar directamente el contenido de los atributos previamente definidos, el pago te lo mandaría por pay pal para que podamos trabajar

Hey! Qué opinas sobre el artículo?