Это задавали много раз, но без рабочего ответа.Magento - Установить атрибут продукта для использования значений по умолчанию
У меня есть несколько магазинов и некоторые атрибуты были переопределены. Я хочу изменить эти атрибуты на «использовать значение по умолчанию» со сценарием.
Здесь изображение показывает вид на магазин и «значение по умолчанию использование» флажков http://dl.dropbox.com/u/3209649/storeviews-and-defaultvalues.png(не разрешено размещать изображения пока)
В приложения/код/ядра/Mage/Adminhtml/Контроллеры/Каталог/ProductController.php setData() используется с false для второго аргумента, когда для любых атрибутов был выбран параметр «Использовать значение по умолчанию».
/**
* Check "Use Default Value" checkboxes values
*/
if ($useDefaults = $this->getRequest()->getPost('use_default')) {
foreach ($useDefaults as $attributeCode) {
$product->setData($attributeCode, false);
}
}
Следующий код пытается установить «имя» атрибут «стоимости по умолчанию» для продукта 1, в магазине 3, используя тот же метод.
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();
Использование
$product->setData('name', 'anything');
правильно задает 'имя' атрибут 'ничего', но ложной не устанавливает его на 'использование значения по умолчанию'
'Use Default Value' является не хранится нигде в базе данных, поэтому внутри контроллера для интерфейса администратора должна быть другая процедура, которая удаляет строку атрибута?
Ссылки по теме здесь ->http://pastebin.com/raw.php?i=j7fwu9H6 (не разрешено размещать ссылки еще ни)
Мне очень жаль, но это не ясно, что спрашивают здесь. –
Я обновил его и добавил ссылку на изображение. Это имеет смысл сейчас? –
вы также можете попробовать SQL-подход, как описано здесь: http://magento.stackexchange.com/questions/1199/how-to-set-product-attribute-to-use-default-by-sql – WonderLand