Magento – Los atributos de descripción del artículo / Detalles del Producto

Usted puede elegir alguno de los atributos en cualquier punto de la vista del artículo de la tienda. Lo que hay que?

1. El nombre / Código para mostrar los atributos

2. El archivo, para hacerse cargo de la pantalla

3. Un trozo de código

 

A 1. establece el atributo de nuevo o ver los atributos en el backend ( Catálogo > Atributo > Administrar los atributos de). Allí, nos fijamos en las notas “Atribuible Código”. Quiero mostrar el tiempo de entrega (MRG hace esto para, como MRG para Magento 1.6 pero todavía no va….) por lo tanto, voy a recordar “delivery_time“.

A 2. El archivo, La pantalla se puede variar teniendo: por ejemplo. app / design / frontend /[base o por defecto]/[IhrTemplate]/plantilla de / catalog / product / view.phtml o incluso un archivo de carpetas profundas (ver / Tipo) la default.phtml. Yo uso este archivo, Me gustaría que muestra el momento de la entrega en virtud de la disponibilidad que ya se desvaneció. Otros archivos por ejemplo, puede fácilmente. sobre el sistema de > Configuración > Herramientas para Desarrolladores > Depurar > Consejos de plantilla de ruta se encuentran.

A 3. La pieza de código es (de forma gratuita los atributos de texto)

<?php echo $ this->__("Nombre para mostrar") ?> <?php echo $ _product->getHIER denAttributCode() ?>

para mí esto sería

<?php echo $ this->__('Tiempo de Entrega:') ?> <?php echo $ _product->getdelivery_time() ?>

Für Atributo desplegable muss <?php echo $ _product->getdelivery_time() ?> POR

<?php echo $ _product->getAttributeText('Código atributo') ?>

se sustituye.

POR “Ja” / “NO” Atributos sustituir este:

<?php echo $ _product->getAttributCode() ? "Sí" : "No" ?>

El código en el lugar correcto en el archivo de instalación.

Si todos los tres pasos son seguidos, se puede ver en la última después de una caché de cargar con el resultado.

IMAGEN

Se hace más difícil cuando los atributos de selección múltiple. Por o.g. Desafortunadamente, el código puede ser de salida solamente identificadores de atributo y valor y no nombres. Así que aquí, un claro código utilizado umständlicherer.

En o.g. El archivo se puede añadir en cualquier punto de las siguientes líneas:

<?php echo $ this->__("Su texto antes de los atributos) ?>
<?php
$multiSelectArray = $esto->obtenerProducto()->getAttributeText('Código de atributo');
$LastItem = Fin($multiSelectArray);

foreach($multiSelectArray como $ multiSelectItem){
echo $ multiSelectItem;
si($multiSelectItem != $ LastItem) eco ", ";
}
?>

Como siempre, etc para la correcta incorporación de citas. RESPETAR (Copiado).

Se utiliza en las versiones de Magento 1.5.1.0 Y 1.6.1.0. PREGUNTAR? Comentarios? Sugerencias? Con alegría!

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

13 pensamientos sobre “Magento – Los atributos de descripción del artículo / Detalles del Producto”

  1. Gracias por la entrada en el blog! Muy bien explicada. Yo sólo quería añadir corta, que el captador- (y setter) Los métodos están escritos en el caso de camellos haría, para ajustarse a las Directrices de codificación de Magento. Aus getdelivery_time() müsste getDeliveryTime() HACERSE. El relieve se eliminan, y cada una de la siguiente carta está escrita en gran.
    ALTERNATIVO, si uno no le gusta esta transformación, También podría getData('Delivery_time') utilizarse.

  2. ¿Se puede incluso entrar en el código en el list.phtml? Me encantaría o atributos en la vista general del producto. Ver el resumen de categorías puede no sólo en los productos individuales?!

          1. Hola y gracias por las instrucciones. Klappt súper!

            Lo que tienes que hacer, porque si tiene dos idiomas?

            Quiero, por ejemplo,. en alemán el atributo “El tiempo de juego” ANUNCIAR. En Inglés, pero que es “Playlength” llamar.

            Sería genial si hay una solución a este…

    1. Por desgracia, no. En todo el backend está configurado y traducido. Esto es más probablemente debido al hecho de que con
      __('Para mostrar el nombre') ?> getHIER denAttributCode() ?>

      Ya el nombre Sí “establecer” es. Pero, ¿cómo lo hago de manera diferente por lo que el “Nombre Azuzeigender” es llevado a la respectiva StoreView activo?

  3. Gracias por esta guía.

    Para un atributo desplegable (delivery_time) He insertado el código siguiente en el view.phtml: __('Delivery:') ?>getAttributeText('Delivery_time') ?>

    Lo siento, pero me da un error en la página del producto:

    El plazo de entrega: Fatal error: Llamada a una función miembro getSource() en un no-objeto en / home / Deelite / www / batterien-Dinkels / app / code / core / mago / Catálogo / Modelo / Producto.php on line 1389

    Yo uso Magento 1.7

    ¿Puede alguien ayudarme porque a lo mejor?

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *