Ich möchte das benutzerdefinierte Attribut in der Magento-Vorlage ausblenden. Meine Magento-Version ist 1.8.1
Wir haben benutzerdefinierte Attribute für unser Produkt wie Marke, Abmessung, Produkttyp usw. hinzugefügt, aber manchmal haben wir diesen Attributen keine Werte hinzugefügt. magento zeigt No oder N / A in der Produktansicht an.
Wir möchten also Attribute ausblenden, die leer sind oder keinen Wert in der Vorlage haben.
product-attribute
ce-1.8.1.0
Keyframe
quelle
quelle
Antworten:
Eine schnelle Lösung:
In
app/[mypackage]/[mytheme]/template/catalog/product/view/attributes.phtml
(oder kopieren Sie diese Datei in Ihr Design aus dem Basis- oder benutzerdefinierten Standarddesign):Das Folgende ist nicht notwendig, um das zu erreichen, was Sie gefragt haben:
Diese Attribute werden noch geladen. Um dies zu optimieren (wenn Sie eine große Anzahl von Attributen in Attributsätzen haben), gehen Sie wie folgt vor:
Beachten Sie die beiden
// Fix:
Kommentare.Diese geänderte Funktion ist von
Mage_Catalog_Block_Product_View_Attributes
. Sie müssen die obige Funktion in Ihre Blockklasse aus Ihrem Modul kopieren. Ihre Blockklasse schreibt die Kernblockklasse neu. Wenn Sie dies anwenden, wird das Laden der Produktansichtsseite im Frontend erheblich verbessert.Wenn Sie nicht wissen, wie Sie ein benutzerdefiniertes Modul in einem lokalen Verzeichnis erstellen, suchen Sie in einem Lernprogramm, wie Sie ein Magento-Modul erstellen und eine Kernblockklasse neu schreiben. Oder versuchen Sie es unter http://www.magentocommerce.com/magento-connect/ultimate-module-creator.html .
quelle
Suchen und öffnen Sie die Datei attributes.phtml . Diese Datei finden Sie hier:
/app/design/frontend/[YOUR PACKAGE]/[YOUR THEME]/template/catalog/product/view/attribute.phtml
Öffnen Sie die Datei und suchen Sie nach den folgenden Zeilen:
Ersetzen Sie die gesamte foreach-Schleife durch die folgenden Codezeilen:
Quelle: http://codingbasics.net/hide-magento-attributes-value/
Quelle: http://www.magthemes.com/magento-blog/empty-attributes-showing-na-fix/
quelle
Ich weiß es nicht genau, aber ich habe es irgendwo gelesen.
Blenden Sie die leeren Attribute aus, indem Sie einfach die Vorlagendatei mit dem Namen "attributes.phtml" bearbeiten.
Suchen Sie in Ihrem Code nach folgenden Zeilen:
und ersetze diese Zeilen durch diese:
quelle
Ändern Sie den folgenden Code in app / design / frontend / base / default / template / catalog / product / view / attributes.phtml :
von:
zu:
quelle
Navigieren Sie in Ihrem benutzerdefinierten Thema zu:
catalog\product\view\attributes.phtml
. Ihr PHP-Code sollte prüfen, ob der Attributwert in allen Sprachen "Nein" oder "N / A" ist. Dadurch werden die Attribute mit diesen Werten nicht gerendert.Der Code sieht folgendermaßen aus:
Die Variable
$emptyValues
wird hinzugefügt und die Prüfung, ob sie sich im Array befindet, wurde dem Code hinzugefügt.Stellen Sie sicher, dass Sie den Cache leeren, nachdem Sie Änderungen am Frontend vorgenommen haben.
quelle
Dies kann mit einem kleinen Stück Code erfolgen. Suchen und öffnen Sie die
attributes.phtml
Datei. Diese Datei finden Sie hier:/app/design/frontend/[theme name]/[package name]/template/catalog/product/view/attribute.phtml
Öffnen Sie die Datei und suchen Sie nach den folgenden Zeilen:
Ersetzen Sie die gesamte foreach-Schleife durch die folgenden Codezeilen:
quelle
Problem gelöst :) Die Lösung ist hier: http://www.magentocommerce.com/boards%20/viewthread/294064/#t407742
Dieses Modul funktioniert einwandfrei mit Magento 1.8.1. Sie müssen kein Modul kaufen oder Code bearbeiten.
Danke Niro (Entwickler dieses Moduls)
quelle
Einfacher Weg, aber nicht unbedingt besser als andere.
Aktualisieren Sie Ihre Übersetzungsdatei
Mage_Catalog.csv
. Stellen Sie leere Werte wie unten ein.Frontend-Attribute werden ignoriert, wenn Nein oder N / A.
quelle
Manchmal stoßen wir auf ein Geschäft, das viele verschiedene Produktattribute haben möchte, aber nur die Standardattribute festlegen möchte. Dies bedeutet, dass jedes Produkt über 10 Optionen verfügt, die manchmal für bestimmte Produkte nicht gelten. Beispielsweise benötigt ein Kleidungsstück möglicherweise ein Größenattribut, ein Möbelstück jedoch nicht. Da der Store für jedes Produkt die gleichen Attributmengen verwendet, wird das Attribut für die leere Größe folgendermaßen angezeigt:
Dies ist natürlich für Kunden sehr verwirrend. Daher ist es die bessere Option, leere Attributwerte auszublenden. Dies kann mit einem kleinen Stück Code erfolgen. Suchen und öffnen Sie die
attributes.phtml
Datei. Diese Datei finden Sie hier:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Öffnen Sie die Datei und suchen Sie nach den folgenden Zeilen:
Ersetzen Sie die gesamte foreach-Schleife durch die folgenden Codezeilen:
Das ist es! Leere Attribute werden jetzt auf Ihren Produktseiten ausgeblendet. Vergessen Sie nicht, Ihren Cache zu aktualisieren, um die Änderungen zu sehen.
Quelle : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html
quelle