Je veux masquer l'attribut personnalisé dans le modèle magento. Ma version de Magento est 1.8.1
Nous avons ajouté un attribut personnalisé pour notre produit comme la marque, la dimension, le type de produit, etc., mais parfois nous n'avons pas ajouté de valeurs dans ces attributs. magento affiche Non ou N / A dans la page d'affichage du produit.
Donc, nous voulons masquer les attributs vides ou sans valeur dans le modèle.
product-attribute
ce-1.8.1.0
Image clé
la source
la source
Réponses:
Une solution rapide:
Dans
app/[mypackage]/[mytheme]/template/catalog/product/view/attributes.phtml
(ou copiez ce fichier dans votre thème à partir du thème personnalisé de base ou par défaut):Ce qui suit n'est pas nécessaire pour réaliser ce que vous avez demandé:
Ces attributs sont toujours chargés. Pour optimiser cela (si vous avez un grand nombre d'attributs dans les jeux d'attributs), procédez comme suit:
Notez les deux
// Fix:
commentaires.Cette fonction modifiée vient de
Mage_Catalog_Block_Product_View_Attributes
. Vous devez copier la fonction ci-dessus dans votre classe de bloc depuis votre module. Votre classe de blocs réécrit la classe de blocs de base. L'application de cela améliorera considérablement le chargement de la page de visualisation du produit sur le frontend.Si vous ne savez pas comment créer un module personnalisé dans le répertoire local, recherchez un didacticiel sur la façon de créer un module Magento et de réécrire une classe de bloc de base. Ou essayez http://www.magentocommerce.com/magento-connect/ultimate-module-creator.html .
la source
Recherchez et ouvrez le fichier attributes.phtml . Ce fichier se trouve ici:
/app/design/frontend/[YOUR PACKAGE]/[YOUR THEME]/template/catalog/product/view/attribute.phtml
Ouvrez le fichier et recherchez les lignes suivantes:
Remplacez la boucle foreach entière par les lignes de code suivantes:
Source: http://codingbasics.net/hide-magento-attributes-value/
Source: http://www.magthemes.com/magento-blog/empty-attributes-showing-na-fix/
la source
Je ne sais pas exactement, mais je l'ai lu quelque part.
Masquez les attributs vides en modifiant simplement le fichier de modèle nommé «attributes.phtml».
Dans votre code, recherchez les lignes suivantes:
et remplacez ces lignes par celles-ci:
la source
changez le code suivant dans app / design / frontend / base / default / template / catalogue / product / view / attributes.phtml :
de:
à:
la source
Dans votre thème personnalisé, accédez à:
catalog\product\view\attributes.phtml
. Votre code PHP doit vérifier si la valeur de l'attribut est "Non" ou "N / A" dans toutes les langues. Cela ne rendra pas les attributs avec ces valeurs.Le code ressemblera à ceci:
La variable
$emptyValues
est ajoutée et la vérification de sa présence dans le tableau a été ajoutée au code.Assurez-vous de vider le cache après avoir modifié le frontend.
la source
Cela peut être fait avec un petit morceau de code. Recherchez et ouvrez le
attributes.phtml
fichier. Ce fichier se trouve ici:/app/design/frontend/[theme name]/[package name]/template/catalog/product/view/attribute.phtml
Ouvrez le fichier et recherchez les lignes suivantes:
Remplacez la boucle foreach entière par les lignes de code suivantes:
la source
Problème résolu :) La solution est ici: http://www.magentocommerce.com/boards%20/viewthread/294064/#t407742
Ce module fonctionne bien avec magento 1.8.1 Pas besoin d'acheter de module ou de modifier un code.
Merci Niro (développeur de ce module)
la source
Moyen facile, mais pas nécessaire mieux que d'autres.
Mettez à jour votre fichier de traduction
Mage_Catalog.csv
. Définissez des valeurs vides comme ci-dessous.Les attributs frontaux seront ignorés lorsque Non ou N / A.
la source
Parfois, nous rencontrons un magasin qui veut avoir de nombreux attributs de produit différents, mais ils ne veulent que le jeu d'attributs par défaut. Cela signifie que chaque produit aura, disons, plus de 10 options qui, parfois, ne s'appliquent pas à certains produits. Par exemple, un vêtement peut avoir besoin d'un attribut de taille, mais pas un meuble. Étant donné que le magasin utilise les mêmes ensembles d'attributs pour chaque produit, l'attribut de taille vide s'affichera comme ceci:
Ceci est bien sûr très déroutant pour les clients, donc la meilleure option serait de masquer les valeurs d'attribut qui sont vides. Cela peut être fait avec un petit morceau de code. Recherchez et ouvrez le
attributes.phtml
fichier. Ce fichier se trouve ici:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Ouvrez le fichier et recherchez les lignes suivantes:
Remplacez la boucle foreach entière par les lignes de code suivantes:
C'est ça! Les attributs vides seront désormais masqués sur vos pages de produits. N'oubliez pas de rafraîchir votre cache pour voir les changements.
SOurce : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html
la source