Irgendwie wurde bei einigen meiner Produkte die Option "Standardwert verwenden" deaktiviert.
Mein Shop hat 2 Sprachen, Englisch und Französisch. Französisch verwendet den Standardspeicherwert. Wenn ich also Produkte aktualisiere, wird dieser nicht im Front-End angezeigt, es sei denn, ich gehe manuell auf das Produkt in der französischen Speicheransicht und wähle "Standardwert verwenden".
Es scheint kein Attribut für eine Massenaktion zu geben, ich habe einige Skripte und MySQL-Abfragen gesehen, aber es ist nicht klar, ob diese Lösungen alle Geschäftsansichten auf den Standardwert zurücksetzen.
Das gewünschte Ergebnis ist, "Use Default Value" (Standardwert verwenden) in einer bestimmten Store-Ansicht (Französisch) für alle Produkte festzulegen.
Wie setze ich eine große Anzahl von Produkten (oder alle Produkte) in einer bestimmten Geschäftsansicht auf "Standardwert verwenden" zurück?
quelle
$product->setData('visibility', false);
, wird das Kästchen angekreuzt, aber auch die Sichtbarkeit auf "wahr" gesetzt, was ich nicht willAngenommen, die Geschäfts-ID für das französische Geschäft ist 2, sollten Sie die folgenden mysql-Abfragen ausführen:
Dies löscht im Wesentlichen die Attributwerte für alle Attribute und Produkte, für die die Geschäfts-ID auf 2 festgelegt ist. Wenn Magento den Attributwert für ein Produkt nicht anhand der jeweiligen Geschäfts-ID finden kann, wird der Standardwert ausgewählt.
quelle
false
wie ich, wird die Option "Standardwert verwenden" angekreuzt. Obwohl Ihre Lösung möglicherweise funktioniert, verwende ich persönlich keine direkten SQL-Abfragen.Ich bin ein bisschen spät gekommen, aber die obigen Antworten haben mir nicht wirklich gefallen.
Hier ist mein Versuch, nicht vollständig getestet, aber es scheint das zu tun, wofür ich es brauche.
quelle
Sie können das Ereignis core_block_abstract_to_html_before adminhtml verwenden, um die erforderlichen Kontrollkästchen für jedes Attribut im Formular für die Massenaktualisierung von Administratoren hinzuzufügen.
Dann müssten Sie catalog_product_attribute_update_before verwenden , um die Werte aus den EAV-Tabellen für eine bestimmte Geschäftsansicht zu löschen. Dies gilt nur für die Attribute, für die das zuvor mit core_block_abstract_to_html_before festgelegte Kontrollkästchen aktiviert ist .
Ich hoffe, das hilft.
Dieses Modul macht genau das: http://mageinn.com/product/adminextra/ Mit diesem Modul ist es auch möglich, das Attribut ' url_key ' zurückzusetzen.
quelle