Wo sind die zu überprüfenden Einstellungen? Standardwert in Magento 2 verwenden?


9

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.

Produktseite Bild auf Admin Panal


Hast du die Antwort darauf bekommen?
Jai

@ Jai leider nein
Arun Karnawat

Überprüfen Sie die Antwort und es wird Ihr Problem lösen.
Jai

Ich stehe auch vor dem gleichen Problem. Ich kann die Lösung nicht finden. DELETE FROM catalog_product_entity_textwhere store_id = 1; DELETE FROM catalog_product_entity_datetimewobei store_id = 1; DELETE FROM catalog_product_entity_decimalwobei store_id = 1; DELETE FROM catalog_product_entity_intwobei store_id = 1; DELETE FROM catalog_product_entity_varcharwobei store_id = 1; Diese Abfrage löst Ihr Problem nicht, wenn Sie das Kontrollkästchen nicht aktiviert haben
Test Regentropfen

Anstatt die Antwort zu kopieren, die nicht funktioniert hat, und zu sagen, dass sie nicht gespeichert wird, sollten Sie dies als neue Frage stellen. Geben Sie einfach in Ihrer neuen Frage einen Link zu dieser Frage an und erklären Sie, warum die Antwort bei Ihnen nicht funktioniert hat.
PeterJ

Antworten:


13

Wenn Sie möchten, dass alle Produkte überprüft wurden, Use Default valueführen Sie sie unter SQL in der Datenbank aus:

DELETE FROM `catalog_product_entity_text` where store_id = 1;
DELETE FROM `catalog_product_entity_datetime` where store_id = 1;
DELETE FROM `catalog_product_entity_decimal` where store_id = 1;
DELETE FROM `catalog_product_entity_int` where store_id = 1;
DELETE FROM `catalog_product_entity_varchar` where store_id = 1;

Im Beispiel ist die Code-Speicher-ID 1die 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.


2
Das ist vielleicht nicht das, wonach ich gesucht habe, aber es wird den Job machen. Ihre Antwort hat mir geholfen.
Arun Karnawat

1
Vielen Dank, Ihre Lösung hat mich dazu inspiriert, einige Abfragen zu schreiben, um Textinformationen aus den Kategorien der Geschäftsansicht mit den Kategorien "Alle Geschäfte" zu synchronisieren.
Mohammed Joraid

Viel Glück .. (y)
Jai

1
Thnk q ....... + 1
Rk Rathod

Das Problem sind Kategorien, keine Produkte. Wie löst dies das Kategorieproblem? Diese Antwort hat bei uns nicht funktioniert.
Scot

1

Für Kategorien habe ich die folgende Abfrage ausgeführt und es hat funktioniert.

DELETE FROM `catalog_category_entity_text` where store_id = 1;
DELETE FROM `catalog_category_entity_datetime` where store_id = 1;
DELETE FROM `catalog_category_entity_decimal` where store_id = 1;
DELETE FROM `catalog_category_entity_int` where store_id = 1;
DELETE FROM `catalog_category_entity_varchar` where store_id = 1;

Dies führt dazu, dass alle Kontrollkästchen "Standard verwenden" aktiviert werden. Die ursprüngliche Anforderung, dass alle Kontrollkästchen in der Geschäftsansicht zunächst automatisch aktiviert werden, wird jedoch nicht berücksichtigt. Warum aktiviert M2 diese Kontrollkästchen nicht automatisch? Dies war in M1 kein Problem. Wir führen beide aus, und ich kann dies überprüfen.
Scot

0

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

protected function copyToStores($data, $productId)
{
   return;
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.