Ich habe ein vorhandenes -Attribut für einen Einbettungscode. Ich muss dieses Attribut mit über 120 vorhandenen Attributsätzen verknüpfen.
Wenn ich die Attributset-ID kenne, wie kann ich das Attribut allen Attributgruppen programmatisch hinzufügen?
Ich habe es interessant gefunden, Code für dieses Problem zu schreiben, also hier ist die Lösung, die funktioniert:)
Führe diesen Code im PHP-Skript aus, inklusive mage.php und lass es mich wissen, wenn es gut funktioniert.
%Vor%Ersetzen Sie (Vorname) durch den Attributcode, den Sie allen Attributgruppen hinzufügen möchten
für Leute, die Probleme mit dem obigen Code haben,
like: Aufruf einer Memberfunktion getModelInstance () für ein Nicht-Objekt
Sie müssen Folgendes zum Anfang Ihrer Datei hinzufügen:
%Vor%bearbeiten:
Ich benutze Magento 1.8.1.0 und der Code funktionierte immer noch nicht
Ich musste die folgende Zeile zu $ newItem hinzufügen, auf diese Weise wird die Validierung bestanden
%Vor% Die Funktion Mage_Catalog_Model_Resource_Setup::addAttribute()
kann sowohl zum Aktualisieren als auch zum Hinzufügen von Attributen verwendet werden. Eine weitere Sache, die ich nützlich finde, ist, wenn Sie eine Gruppe mit dieser Funktion angeben, die automatisch allen Sets zugewiesen wird.
Wenn Sie ein externes Skript (nicht das Magento-Setup-Skript) verwenden, dann formuliere mich diese Arbeit
%Vor%(als Antwort auf @Eric)
Tags und Links magento