2015-03-09 3 views
1

Как сделать так, чтобы состояние запаса происходило от «не на складе» до «на складе», когда мы обновляем qty с 0?magento automatc в наличии при обновлении qty

Я должен обновить 600 продуктов от qty = 0 до 1-10. Я надеялся, что смогу использовать плагин: mass product updater для выполнения задачи. Но плагин потеряет свою цель, если мне нужно изменить состояние запасов на каждом продукте вручную.

ответ

0

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

$_products = Mage::getModel('catalog/product')->getCollection(); 
foreach($_products as $_product){ 
    $product = Mage::getModel('catalog/product')->load($_product['entity_id']); 
    $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product); 
    $stockItem->setData('manage_stock', 1); 
    $stockItem->setData('is_in_stock', 1); 
    $stockItem->setData('use_config_notify_stock_qty', 0); 
    $stockItem->setData('qty', 10); 
    try{ 
     $stockItem->save(); 
     $product->save(); 
    }catch(Exception $e){ 
     Mage::log($e->getMessage(),null,'mohit.log'); 
    } 
} 

Надеюсь, мой ответ может решить вашу проблему.

Если нет, прокомментируйте. :)

+0

Эй, спасибо за ответ. Проблема в том, что я должен обновить количество в соответствии с тем, что у меня есть на складе, и это действительно меняется. поэтому самым простым (если возможно) способом является использование плагина: массовое обновление продукта + автоматическое изменение состояния запаса. – guru

0

Пожалуйста, обратите внимание на Magmi:

http://sourceforge.net/projects/magmi/

Я использовал его, чтобы импортировать/обновить миллионы продуктов в течение нескольких минут (30-45 минут).

Лучшая часть состоит в том, что заголовки столбцов csv строятся на основе идентификаторов полей/атрибутов продукта, поэтому в любое время, когда вы хотите обновить поле, вы можете щелкнуть правой кнопкой мыши, осмотреть элемент в панели администратора и получить столбец заголовок желателен.

Если вы уже взяли на себя обязательство по выбору товара, вы можете написать наблюдателя, который срабатывает при каждом сохранении продукта, проверьте, есть ли количество товаров> 0 и установите продукт на «на складе», а затем сохраните.

https://magento.stackexchange.com/questions/9067/catalog-product-save-after-event-for-massaction

Смежные вопросы