Wir haben ein Magento 2-Setup für mehrere Websites. Wir fügen Produktdaten in der Ansicht "Alle Geschäfte" hinzu und ändern den Produktpreis nur in den Ansichten einzelner Geschäfte.
Wenn wir jetzt zur Speicheransicht wechseln, müssen wir das Kontrollkästchen Standardwert verwenden für alle Attribute aktivieren. Wir möchten, dass dieses Kontrollkästchen standardmäßig aktiviert ist. Überprüfen Sie das angehängte Bild.
magento2
product
multistore
multi-website
Arun Karnawat
quelle
quelle
catalog_product_entity_text
where store_id = 1; DELETE FROMcatalog_product_entity_datetime
wobei store_id = 1; DELETE FROMcatalog_product_entity_decimal
wobei store_id = 1; DELETE FROMcatalog_product_entity_int
wobei store_id = 1; DELETE FROMcatalog_product_entity_varchar
wobei store_id = 1; Diese Abfrage löst Ihr Problem nicht, wenn Sie das Kontrollkästchen nicht aktiviert habenAntworten:
Wenn Sie möchten, dass alle Produkte überprüft wurden,
Use Default value
führen Sie sie unter SQL in der Datenbank aus:Im Beispiel ist die Code-Speicher-ID
1
die ID des Speichers. Sie müssen die IDs aller Store-Ansichten in admin überprüfen und den obigen Code für jede Store-Ansicht ausführen.PS: Stellen Sie sicher, dass Sie vor der SQL-Abfrage eine Sicherungskopie der Datenbank erstellen.
quelle
Für Kategorien habe ich die folgende Abfrage ausgeführt und es hat funktioniert.
quelle
Sie können das Problem beheben, indem Sie die Methode copyToStores aus der Klasse überschreiben Magento \ Catalog \ Controller \ Adminhtml \ Product \ Save überschreiben
Die Methode sollte wie folgt aussehen
quelle