Produktinhalte zwischen Store Views und unabhängigen Magento-Shops synchronisieren
- Kompatibilität
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
- Verwaltung durch KI (MCP)
- Nein
Beschreibung / Produktinhalte zwischen Store Views und unabhängigen Magento-Shops synchronisieren
MAGENTO 2 · ATTRIBUTE · STORE VIEW · REST API
Produktinhalte in mehreren Shops ohne erneute Dateneingabe aktualisieren
Betreiben Sie einen B2B-Shop, einen Einzelhandelsshop oder mehrere unabhängige Magento-Installationen? Jede Änderung einer Beschreibung erfordert dieselben Schritte in mehreren Adminbereichen. Kowal Product Attribute Copy überträgt ausgewählte Attributwerte mithilfe gespeicherter Zuordnungen zwischen vorhandenen Produkten.
Erstellen Sie Inhalte am gewünschten Ort, legen Sie den Kopierumfang fest und starten Sie die Aktualisierung. Ihr Team hält Beschreibungen und technische Daten konsistent und bestimmt, welche Daten gemeinsam genutzt werden.
Ein Inhalt. Viele Verkaufskanäle.
01 · Daten auswählen
Legen Sie fest, welche Attribute Produkte gemeinsam nutzen sollen.
02 · Zuordnungen speichern
Verknüpfen Sie lokale Produkte oder geben Sie Remote-SKU und Verbindung an.
03 · Kopieren starten
Einzeln, gesammelt, per CLI oder nach dem Speichern des lokalen Quellprodukts.
Drei Kopierrichtungen
- Lokal: zwischen Produkten und Store Views innerhalb einer Magento-2-Installation.
- Import aus einem entfernten Magento-Shop: von einem Produkt in einem anderen Shop zu einem lokalen Produkt und Store View.
- Export zu einem entfernten Magento-Shop: von einem lokalen Produkt zu einem vorhandenen Produkt auf einem anderen Server.
Produkte können unterschiedliche SKUs haben. Die gespeicherte Verbindung bestimmt den entfernten Store View; die Zuordnung verknüpft ein lokales Produkt mit einer bestimmten Remote-SKU. Der entfernte Shop nutzt die Standard-REST-API von Magento und benötigt dieses Modul nicht.
Gemeinsame Daten selbst bestimmen
Wählen Sie in der Konfiguration zulässige Attribute wie Name, Beschreibung, Kurzbeschreibung und ausgewählte technische Daten. Ausschlüsse begrenzen den Kopierumfang. Technische Felder wie SKU, Preis, Status, Sichtbarkeit und Lagerbestände sind vom Kopieren ausgeschlossen.
Bei Remote-Übertragungen werden select- und multiselect-Optionen anhand exakt übereinstimmender, eindeutiger Standard-/Admin-Bezeichnungen zugeordnet. Unterschiedliche Options-IDs müssen nicht manuell angeglichen werden. Fehlende oder mehrdeutige Treffer stoppen die Zuordnung vor dem Speichern.
Von einzelnen Änderungen zu Massenaktualisierungen
- Starten Sie einzelne Zuordnungen mit Copy Now oder ausgewählte Datensätze mit Copy Selected.
- Aktivieren Sie bei Bedarf das Kopieren nach dem Speichern einer Zuordnung.
- Führen Sie lokale Zuordnungen und Exporte automatisch nach dem Speichern des lokalen Quellprodukts im Adminbereich aus.
- Nutzen Sie CLI für manuelle Vorgänge oder einen eigenen externen Zeitplan. Remote-Importe starten Sie manuell oder per CLI.
- Prüfen Sie Ergebnisse, Richtung, Verbindung und Remote-SKU im Kopierverlauf.
Galeriesynchronisierung innerhalb einer Installation
Bei lokalen Zuordnungen ergänzt merge fehlende Bilder und aktualisiert die Metadaten passender Einträge. replace entfernt zusätzlich Einträge aus der Zielgalerie, die in der Quelle fehlen. API-Übertragungen kopieren weder Galerien noch Bilddateien.
Remote-Verbindungen unter Kontrolle
Konfigurieren Sie HTTPS-Adresse, Code und ID des entfernten Store Views, Bearer-Token und Anfragezeitlimit. Tokens werden verschlüsselt und im Formular maskiert. Das Modul prüft das HTTPS-Zertifikat und die Übereinstimmung von Store-View-Code und -ID.
Voraussetzungen und Funktionsumfang
Paket kowal/module-product-attribute-copy, Modul Kowal_ProductAttributeCopy, Version 1.1.4. Paketvoraussetzungen: Magento 2, PHP ^8.1 und die cURL-Erweiterung. Produkte sowie kompatible Attributdefinitionen und -zuweisungen müssen auf beiden Seiten vorhanden sein.
Das Modul erstellt keine Produkte, Attribute, Optionen oder Übersetzungen. Es überträgt keine entfernten Galerien, Kategoriebeziehungen oder komplexen Preise. Magento-Attributbereiche gelten weiterhin: Änderungen globaler Werte können weitere Store Views betreffen. Benutzerdefinierte Attribut-Backends müssen im Zielshop auf Kompatibilität getestet werden.
Wählen Sie Produkte mit gemeinsamen Inhalten und richten Sie Ihre erste Zuordnung ein, um die nächste Katalogaktualisierung zu vereinfachen.
Installationsanleitung für das Modul
Installation und Konfiguration von Kowal Product Attribute Copy 1.1.4
Von der Paketinstallation bis zur ersten Zuordnung: Die folgenden Schritte behandeln die lokale Konfiguration und Verbindungen zu entfernten Magento-Installationen.
1. Voraussetzungen und Vorbereitung
Erforderlich sind Magento 2, PHP ^8.1, die cURL-Erweiterung, CLI- und Adminzugriff sowie die Magento-Module Catalog, Store, Ui, Backend und Config. Quell- und Zielprodukte müssen vorhanden sein. Remote-Übertragungen erfordern kompatible Attributcodes und -typen sowie deren Zuweisung zu den Attributsets der Produkte.
Sichern Sie vor der Installation Datenbank und Konfigurationsdateien einschließlich des Verschlüsselungsschlüssels in app/etc/env.php. Prüfen Sie die erste Zuordnung in einer Testumgebung.
2. Installation mit Composer
Führen Sie die Befehle im Magento-Hauptverzeichnis aus, nachdem Repository und Zugriff auf das gekaufte Paket eingerichtet wurden:
composer require kowal/module-product-attribute-copy
bin/magento module:enable Kowal_ProductAttributeCopy
bin/magento setup:upgradeFalls Sie VCS-Zugriff auf das in der Dokumentation genannte Repository nutzen, fügen Sie es vor der Installation hinzu:
composer config repositories.kowal.product.attribute.copy vcs https://github.com/kowalco/module-product-attr-copyDer Zugriff auf das private Repository erfordert Berechtigungen und Composer-Authentifizierung. Speichern Sie Tokens nicht in öffentlichen Skripten oder im Projekt-Repository.
Im Produktionsmodus kompilieren und deployen Sie zusätzlich statische Dateien mit den für Ihren Shop passenden Sprachen:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy pl_PL en_US
bin/magento cache:flush
bin/magento module:status Kowal_ProductAttributeCopyFür Aktualisierungen einer vorhandenen Installation verwenden Sie composer update kowal/module-product-attribute-copy --with-dependencies. Führen Sie anschließend setup:upgrade, die erforderlichen Produktionsschritte und die Cache-Aktualisierung aus. Ersetzen Sie Dateien in vendor nicht manuell.
3. Grundeinstellungen
Öffnen Sie Stores > Configuration > Catalog > Product Attribute Copy.
- Prüfen Sie, ob Enabled auf Yes steht.
- Wählen Sie unter Attributes > Allowed Attributes zulässige Felder, etwa
name,description,short_descriptionund ausgewählte technische Daten. Die Liste ist standardmäßig leer: Ohne Einträge werden keine Attributwerte kopiert. - Prüfen Sie Excluded Attributes. Ausschlüsse haben Vorrang vor der Liste zulässiger Attribute. Lassen Sie technische Felder ausgeschlossen.
- Legen Sie Copy After Product Save und Copy on Mapping Save fest. Deaktivieren Sie beim ersten Test automatische Ausführung und kopieren Sie manuell.
- Wählen Sie für lokale Zuordnungen Copy Gallery. Belassen Sie Replace Target Gallery = No, wenn zusätzliche Zielbilder erhalten bleiben sollen. replace entfernt Einträge, die in der Quelle fehlen.
- Schließen Sie unter Store Views > Excluded Target Store Views lokale Ansichten aus, die keine Kopierziele sein sollen.
- Speichern Sie die Konfiguration. Log Successful Copies erleichtert die Prüfung der ersten Vorgänge.
Standardmäßig sind das Modul und Copy After Product Save aktiviert, Copy on Mapping Save ist deaktiviert, die Galerie nutzt merge, und erfolgreiche Vorgänge werden protokolliert.
4. Verbindung mit einem entfernten Magento-Shop
Öffnen Sie im Bereich Default Config die Einstellung Remote Magento Stores. Fügen Sie für jeden entfernten Store View eine eigene Zeile hinzu.
- Name: ein verständlicher Verbindungsname.
- Magento Base URL (HTTPS): Magento-Basisadresse ohne
/rest, Parameter oder Zugangsdaten. - Store View Code und Store View ID: Code einer bestimmten aktiven Ansicht und ihre zugehörige ID größer als 0. Verwenden Sie weder all noch admin.
- Timeout: 1 bis 120 Sekunden; ein leeres Feld entspricht 30 Sekunden.
- API Bearer Token: ein Token, das die entfernte Installation als eigenständigen Bearer-Token akzeptiert.
Das Token benötigt Zugriff auf Produkte (Magento_Catalog::products), Attributdefinitionen und Optionen (Magento_Catalog::attributes_attributes) sowie die Store-View-Liste (Magento_Backend::store). Exporte erfordern Schreibzugriff auf Produkte. Das Modul erneuert keine abgelaufenen Tokens und unterstützt keine OAuth-1.0a-Signaturen.
Tokens werden verschlüsselt und im Formular maskiert. Die Verbindungskennung wird automatisch erzeugt und bei Änderungen beibehalten. Im entfernten Shop muss dieses Modul nicht installiert sein. Vor dem Kopieren prüft das Modul, ob Code und ID des Store Views übereinstimmen.
5. Zuordnung erstellen
Öffnen Sie Catalog > Product Attribute Copy > Mappings und wählen Sie Add New Mapping.
- Local: Wählen Sie lokales Quellprodukt und Quellansicht sowie Zielprodukt und Zielansicht.
- Remote → Local (import): Wählen Sie die Verbindung, geben Sie die Remote-SKU ein und bestimmen Sie lokales Zielprodukt und Zielansicht.
- Local → Remote (export): Wählen Sie lokales Quellprodukt und Quellansicht, Verbindung und SKU eines vorhandenen entfernten Produkts.
Aktivieren und speichern Sie die Zuordnung. Quelle und Ziel dürfen nicht dasselbe Produkt in derselben lokalen Ansicht sein. Doppelte Zuordnungen und ausgeschlossene lokale Zielansichten werden blockiert. Einstellungen des lokalen Ziels steuern den Import, Einstellungen der lokalen Quelle den Export.
6. Ausführung und Automatisierung
Starten Sie Copy Now für eine Zuordnung oder Copy Selected für ausgewählte Datensätze. Prüfen Sie Zielwerte und Protokolle vor größeren Stapeln.
bin/magento kowal:product-attribute-copy:mapping:list
bin/magento kowal:product-attribute-copy:mapping:list --active-only
bin/magento kowal:product-attribute-copy:copy --mapping-id=1
bin/magento kowal:product-attribute-copy:copy --mapping-id=1 --mapping-id=2
bin/magento kowal:product-attribute-copy:copy --allCopy After Product Save gilt für lokale Zuordnungen und Exporte nach dem Speichern des lokalen Quellprodukts im Adminbereich. Remote-Importe führen Sie manuell oder per CLI aus. Eine Zeitsteuerung lässt sich extern einrichten; das Modul erkennt Änderungen im entfernten Shop nicht selbstständig.
7. Ergebnisse prüfen und Einschränkungen
Den Verlauf finden Sie unter Catalog > Product Attribute Copy > Copy Logs. Prüfen Sie Status, Meldung, Richtung, Verbindung und Remote-SKU.
- Keine kopierten Werte: Prüfen Sie Allowed Attributes, Ausschlüsse, aktive Zuordnung und Konfiguration der richtigen lokalen Ansicht.
- select-/multiselect-Fehler: Vergleichen Sie die exakten, eindeutigen Standard-/Admin-Bezeichnungen der Optionen in beiden Shops.
- API-Fehler: Prüfen Sie HTTPS-URL, Zertifikat, Tokenberechtigungen und -gültigkeit, Remote-SKU sowie Store-View-Code und -ID.
- Prüfen Sie nach einem Export-Timeout das entfernte Produkt vor einem erneuten Versuch. Der Schreibvorgang kann trotz Verbindungsfehler abgeschlossen sein.
- Aktualisieren Sie nach einem Update die Caches config/layout/block_html und öffnen Sie das Zuordnungsformular erneut.
Galeriesynchronisierung ist ausschließlich lokal. Produkte, Attributdefinitionen, Optionen und Übersetzungen werden nicht erstellt. Entfernte Galerien, Bildpfade, Kategoriebeziehungen und komplexe Preise werden nicht übertragen. Die Magento-Attributbereiche gelten weiterhin; ein globales Attribut kann mehrere Ansichten beeinflussen.