Hinzufügen eines vorhandenen Attributs zu allen Attributgruppen

7

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?

    
Nick Parsons 20.03.2013, 05:19
quelle

5 Antworten

22

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.

  

Ersetzen Sie (Vorname) durch den Attributcode, den Sie allen Attributgruppen hinzufügen möchten

%Vor%     
Meabed 20.03.2013, 18:28
quelle
2

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%     
Jorg van Rossem 31.01.2014 12:40
quelle
2

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.

%Vor%     
clockworkgeek 29.08.2014 17:40
quelle
1

Wenn Sie ein externes Skript (nicht das Magento-Setup-Skript) verwenden, dann formuliere mich diese Arbeit

%Vor%

(als Antwort auf @Eric)

    
Joaquin Becerra 12.01.2018 14:21
quelle
0

Verwenden Sie nicht

%Vor%

Aber benutze

%Vor%     
Imaginaerum 05.01.2018 13:39
quelle

Tags und Links