Magento 1.4.0.1 создает и заполняет новое значение атрибута почти для всех продуктов - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь выяснить, как я могу это сделать - возможно, в базе данных mysql, но я не уверен во всех задействованных таблицах, поэтому не осмеливаетесь идти дальше?

Я добавил атрибут «условие» в набор атрибутов по умолчанию. Мне нужно заполнить это значение атрибута для каждого продукта, но система администратора требует от меня заполнить многие другие атрибуты, если я попытаюсь массово обновить их с помощью формы администратора. Это не может произойти, так как «описание» отличается для каждого продукта, очевидно.

Так, может кто-нибудь сказать мне, как я мог бы заполнить это значение атрибута значением "new" для каждого продукта в моей базе данных?

Реально, я могу изменить это значение атрибута для количества продуктов, для которых нужно использовать другое значение "используется", но если обновление можно отфильтровать по SKU, я могу заставить его работать правильно с первого раза. Я думаю!

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Программный подход заключается в том, чтобы сохранить следующий скрипт в папке Magento и выполнить его, посетив адрес напрямую.Это может быть медленно, но это не имеет значения, если он будет запущен только один раз, а затем удален.

<?php

require 'app/Mage.php';
umask(0);
Mage::app();

$products = Mage::getResourceModel('catalog/product_collection');
foreach ($products as $product) {
    // replace IS_NEW with a test perhaps using $product->getSku()
    $product->setCondition(IS_NEW ? 'new' : 'used')
            ->save();
}
0 голосов
/ 13 декабря 2011

Не программный ответ, поэтому, возможно, он не подходит для переполнения стека, но есть ряд обходных путей.

Вы можете экспортировать все продукты в Excel, выполнить массовое обновление сразу нескольких строк, а затем повторно импортировать их.Используйте Magmi , если у вас много продуктов.

Существуют некоторые расширения, которые позволяют обновлять сразу несколько атрибутов.Это Массовые действия стоит дорого, но дает представление о том, что может быть доступно при поиске.

Столько, сколько я ненавижу настольных приложений для веб-сервисов, есть Store Manager которая специализируется на массовых мероприятиях.

...