Quiero ocultar el atributo personalizado en la plantilla de magento. Mi versión magento es 1.8.1
Hemos agregado atributos personalizados para nuestro producto, como marca, dimensión, tipo de producto, etc., pero a veces no agregamos valores en estos atributos. magento muestra No o N / A en la página de vista del producto.
Por lo tanto, queremos ocultar los atributos que están vacíos o sin valor en la plantilla.
product-attribute
ce-1.8.1.0
Fotograma clave
fuente
fuente
Respuestas:
Una solución rápida:
En
app/[mypackage]/[mytheme]/template/catalog/product/view/attributes.phtml
(o copie este archivo en su tema desde el tema personalizado base o predeterminado):A continuación no es necesario para lograr lo que ha pedido:
Esos atributos aún están cargados. Para optimizar esto (si tiene una gran cantidad de atributos en conjuntos de atributos), haga lo siguiente:
Tenga en cuenta los dos
// Fix:
comentarios.Esta función modificada es de
Mage_Catalog_Block_Product_View_Attributes
. Debe copiar la función anterior en su clase de bloque desde su módulo. Su clase de bloque reescribe la clase de bloque central. Aplicar esto mejorará considerablemente la carga de la página de vista del producto en la interfaz.Si no sabe cómo crear un módulo personalizado en el directorio local, busque un tutorial sobre cómo crear un módulo Magento y cómo reescribir una clase de bloque central. O prueba http://www.magentocommerce.com/magento-connect/ultimate-module-creator.html .
fuente
Busque y abra el archivo atributos.phtml . Este archivo se puede encontrar aquí:
/app/design/frontend/[YOUR PACKAGE]/[YOUR THEME]/template/catalog/product/view/attribute.phtml
Abra el archivo y busque las siguientes líneas:
Reemplace todo el bucle foreach con las siguientes líneas de código:
Fuente: http://codingbasics.net/hide-magento-attributes-value/
Fuente: http://www.magthemes.com/magento-blog/empty-attributes-showing-na-fix/
fuente
No sé exactamente, pero lo he leído en alguna parte.
Oculte los atributos vacíos simplemente edite el archivo de plantilla denominado "atributos.phtml".
En su código, encuentre las siguientes líneas:
y reemplace estas líneas con estas:
fuente
cambie el siguiente código en app / design / frontend / base / default / template / catalog / product / view / atributos.phtml :
desde:
a:
fuente
En el tema personalizado, vaya a:
catalog\product\view\attributes.phtml
. Su código PHP debe verificar si el valor del atributo es "No" o "N / A" en todos los idiomas. Esto no representará los atributos con estos valores.El código se verá así:
La variable
$emptyValues
se agrega y la verificación si está en la matriz se ha agregado al código.Asegúrese de vaciar la memoria caché después de haber realizado cambios en la interfaz.
fuente
Esto se puede hacer con un pequeño código. Encuentra y abre el
attributes.phtml
archivo. Este archivo se puede encontrar aquí:/app/design/frontend/[theme name]/[package name]/template/catalog/product/view/attribute.phtml
Abra el archivo y busque las siguientes líneas:
Reemplace todo el bucle foreach con las siguientes líneas de código:
fuente
Problema resuelto :) La solución está aquí: http://www.magentocommerce.com/boards%20/viewthread/294064/#t407742
Este módulo funciona bien con magento 1.8.1 No es necesario comprar el módulo o editar ningún código.
Gracias Niro (desarrollador de este módulo)
fuente
De manera fácil, pero no necesariamente mejor que otros.
Actualiza tu archivo de traducción
Mage_Catalog.csv
. Establecer valores vacíos como a continuación.Los atributos frontend serán ignorados cuando No o N / A.
fuente
A veces nos encontramos con una tienda que quiere tener muchos atributos de producto diferentes, pero solo quieren el conjunto de atributos predeterminado. Esto significa que cada producto tendrá más de 10 opciones que a veces no se aplican a ciertos productos. Por ejemplo, una prenda de vestir puede necesitar un atributo de tamaño, pero un mueble no. Debido a que la tienda usa los mismos conjuntos de atributos para cada producto, el atributo de tamaño vacío se mostrará así:
Por supuesto, esto es muy confuso para los clientes, por lo que la mejor opción sería ocultar los valores de los atributos que están vacíos. Esto se puede hacer con un pequeño código. Encuentra y abre el
attributes.phtml
archivo. Este archivo se puede encontrar aquí:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Abra el archivo y busque las siguientes líneas:
Reemplace todo el bucle foreach con las siguientes líneas de código:
¡Eso es! Los atributos vacíos ahora estarán ocultos de sus páginas de productos. No olvides actualizar tu caché para ver los cambios.
FUENTE : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html
fuente