Wie setze ich den Standardwert auf die Magento-Kurzbeschreibung?
-
13-12-2019 - |
Frage
Derzeit hat mein Geschäft rund 20000+ Produkte.Und der Abschnitt mit der Kurzbeschreibung jedes Produkts enthält derzeit den Produkttitel.
Ich möchte den Kurzbeschreibungsbereich jedes Produkts durch das folgende Bild anstelle des Produkttitels ersetzen.
Wie ersetze ich den obigen Bildcode in großen Mengen in den Abschnitt mit der Kurzbeschreibung des Magento-Produkts?
Lösung
Sie könnten versuchen, einen Standardwert für das festzulegen short_description
attribut, gehen Sie im Admin-Bereich zu Katalog> Attribute> Attribute verwalten.Sie müssten jedoch alle für die vorhandenen Produkte festgelegten Werte entfernen.Ich würde dies mit einem Tool namens magmi Mass Importer tun.
Vielleicht wäre es ein besserer Ansatz, die Kurzbeschreibung von der Produktansichtsseite zu entfernen und einen statischen Block mit Ihrem Inhalt zu erstellen und diesen der Produktansichtsseite hinzuzufügen.
Für diese Methode müssen Sie zuerst einen statischen Block mit Ihrem Inhalt erstellen, ihn als nächstes zu Ihrer Layout-XML hinzufügen und das Layout-Handle für Ihre Produktansichtsseite herausfinden, wahrscheinlich auch nicht PRODUCT_TYPE_configurable
oder PRODUCT_TYPE_simple
oder beides?Verwenden Sie dann die unset_child action
methode, um die Kurzbeschreibung zu entfernen, oder Sie müssen sie einfach aus Ihrem Theme auskommentieren catalog/product/view.phtml
Vorlagendatei, wenn sie nicht von Layout-XML hinzugefügt wird.Stellen Sie dann Ihren kürzlich erstellten statischen Block Ihrer Produktseite mit etwas wie zur Verfügung.
<block type="cms/block" name="my_identifier"> <action method="setBlockId"><block_id >my_identifier</block_id></action> </block>
Um Ihren statischen Block zu Ihren Produktseiten hinzuzufügen, verwenden Sie schließlich das folgende Code-Snippet in Ihrer phtml-Vorlagendatei neben der Stelle, an der die Kurzbeschreibung aufgerufen wurde.
<?php echo $this->getChildHtml('my_identifier') ?>
Ich denke, die zweite Methode ist am besten, da Ihr Inhalt keine kurze Beschreibung des Produkts ist, sondern nützliche Informationen über Ihr Geschäft und als solche sollten diese Daten nicht im Attribut 'short_description' enthalten sein, das an anderer Stelle im System verwendet werden kann, dh.einkaufswagen, Transaktions-E-Mails usw.
Glück
Andere Tipps
Stellen Sie sicher, dass Sie zuerst eine Sicherungskopie Ihrer SQL-Datenbank erstellen.
Ihre Aufgabe könnte erledigt werden, indem Sie die SQL-Datenbank von Magento direkt ändern.
Da Magento das EAV-Datenmodell (entity-attribute-value) verwendet (https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model), müssen Sie zuerst herausfinden, welche Attribut-ID Ihr Magento verwendet, um die entsprechenden Werte zu setzen.
Öffnen Sie Ihre Magento-Datenbank mit phpMyAdmin oder ähnlichem.Überprüfen Sie Ihr Domain- / Hosting-Verwaltungstool, um Zugriff darauf zu erhalten.
Öffne den Tisch eav_attribute
und Suche nach short_description
innerhalb der Säule attribute_code
.Sie können die Suche Ihres SQL-Verwaltungstools verwenden oder einfach die folgende SQL-Abfrage ausführen:
SELECT * FROM `eav_attribute` WHERE `attribute_code` = "short_description";
Beachten Sie die attribute_id
aus der resultierenden Zeile.
Öffnen Sie nun die Tabelle catalog_product_entity_text
enthält den Text in der Kurzbeschreibung des Produkts.Machen Sie eine Suche nach wo attribute_id
ist Ihre notierte ID (Nummer), wie (in diesem Fall 62):
SELECT * FROM `catalog_product_entity_text` WHERE `attribute_id` = 62;
In der Spalte value
sie finden die kurze Beschreibung des Produkts.
Jetzt können Sie alle Wertefelder mit dieser SQL-Abfrage ändern:
UPDATE `catalog_product_entity_text`
SET `value` = '<img src="http://domain.com/images/conditions.gif" />'
WHERE `attribute_id` = 62;
Wenn Sie verschiedene storeViews (möglicherweise als Sprachen) verwenden, beachten Sie, dass die Spalte store_id
spielt auch eine Rolle.
Stellen Sie sicher, dass Sie zuerst eine Sicherungskopie Ihrer SQL-Datenbank erstellen.