2013-10-11 46 views
2

我試圖手動更新magento中的庫存數量。 我知道這是可能的,但我不知道如何繼續...如何在Magento中手動更新庫存量

我想更新Web服務的股票,我在搜索如何列出我所有的文章。然後,獲取文章的ID,將其發送到Web服務,獲取Web服務提供的庫存並完成,更新Magento數據庫中的庫存。

我的Magento的新用戶和您的幫助將是非常感激:)

謝謝你這麼多傢伙!

回答

4

3表主要用來管理股票: cataloginventory_stockcataloginventory_stock_itemcataloginventory_stock_status

如果您需要更新產品的庫存數量,你需要找到在cataloginventory_stock_item表中的相關行和編輯數量字段:

實施例(組數量爲100的產品ID 33):

UPDATE cataloginventory_stock_item set qty=100 where product_id=33 
+0

超級!我明天早上會測試它;)真的非常感謝你:) – Lapinou

+0

沒問題!我忘了提及你可能需要重新編制庫存數據。 – Reedz

+0

它的工作原理!另外,如果有人需要做同樣的事情,我發現這個tuto;):http://www.magentoblog.net/how-to-update-products-stock-directly-in-magento-database.html – Lapinou

0

存在以下溶液

$stockItem = Mage::getModel('cataloginventory/stock_item'); 
Mage::getResourceModel('cataloginventory/stock_item')->loadByProductId($stockItem, $allProductsIDs[$sku]); 

$dataStock['sku'] = $sku; 
$dataStock['qty'] = $qty; 
$dataStock['is_in_stock'] = $isInStock; 
$dataStock['manage_stock'] = $stockData['manage_stock']; 
$dataStock['use_config_manage_stock'] = $stockData['use_config_manage_stock']; 

foreach($dataStock as $key1=>$value1) { 
$stockItem->setData($key1, $value1); 
} 

$stockItem->save(); 
相關問題