Dies wurde schon oft gefragt, aber ohne funktionierende Antwort.Magento - Setzen Sie das Produktattribut so, dass es die Standardwerte verwendet
Ich habe mehrere Geschäfte und einige Attribute wurden außer Kraft gesetzt. Ich möchte diese Attribute ändern, um 'Standardwert' mit einem Skript zu verwenden.
Hier zeigt ein Bildspeicher Ansichten und Kontrollkästchen 'Verwendung Standardwert' http://dl.dropbox.com/u/3209649/storeviews-and-defaultvalues.png(keine Bilder erlaubt noch zu schreiben)
In app/code/core/Mage/Adminhtml/controllers/Katalog/ProductController.php setData() wird mit false für das zweite Argument verwendet, wenn für alle Attribute 'Standardwert verwenden' ausgewählt wurde.
/**
* Check "Use Default Value" checkboxes values
*/
if ($useDefaults = $this->getRequest()->getPost('use_default')) {
foreach ($useDefaults as $attributeCode) {
$product->setData($attributeCode, false);
}
}
Der folgende Code versucht, den 'Namen' gesetzt Attribut 'Use default values' für das Produkt 1 in Speicher 3 mit der gleichen Methode.
require_once '../app/Mage.php';
Mage::app(3);
$product = Mage::getModel('catalog/product')->load(1);
$product->setData('name', false); # as used in ProductController.php
$product->save();
Mit
$product->setData('name', 'anything');
richtig setzt die 'name' Attribut 'etwas', aber falsch nicht gesetzt es nicht zu 'Verwendung Standardwert'
'Use Default Value' ist nicht irgendwo in der Datenbank gespeichert, so dass es innerhalb der Controller für die Admin-Schnittstelle muss eine andere Prozedur, die die Attributzeile löscht?
Links zum Thema hier ->http://pastebin.com/raw.php?i=j7fwu9H6 (keine Links erlaubt noch entweder schreiben)
Es tut mir leid, aber es ist unklar, was hier gefragt wird ist:
Um einen bestimmten Speicheransicht den Standardwert für ein bestimmtes Attribut zu machen. –
Ich habe es aktualisiert und einen Link zu einem Bild hinzugefügt. Macht es jetzt Sinn? –
Sie können auch einen SQL-Ansatz versuchen, wie hier beschrieben: http://magento.stackexchange.com/questions/1199/how-to-set-product-attribute-to-use-default-by-sql – WonderLand