我試圖手動更新magento中的庫存數量。 我知道這是可能的,但我不知道如何繼續...如何在Magento中手動更新庫存量
我想更新Web服務的股票,我在搜索如何列出我所有的文章。然後,獲取文章的ID,將其發送到Web服務,獲取Web服務提供的庫存並完成,更新Magento數據庫中的庫存。
我的Magento的新用戶和您的幫助將是非常感激:)
謝謝你這麼多傢伙!
我試圖手動更新magento中的庫存數量。 我知道這是可能的,但我不知道如何繼續...如何在Magento中手動更新庫存量
我想更新Web服務的股票,我在搜索如何列出我所有的文章。然後,獲取文章的ID,將其發送到Web服務,獲取Web服務提供的庫存並完成,更新Magento數據庫中的庫存。
我的Magento的新用戶和您的幫助將是非常感激:)
謝謝你這麼多傢伙!
3表主要用來管理股票: cataloginventory_stock
,cataloginventory_stock_item
和cataloginventory_stock_status
如果您需要更新產品的庫存數量,你需要找到在cataloginventory_stock_item
表中的相關行和編輯數量字段:
實施例(組數量爲100的產品ID 33):
UPDATE cataloginventory_stock_item set qty=100 where product_id=33
存在以下溶液
$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();
超級!我明天早上會測試它;)真的非常感謝你:) – Lapinou
沒問題!我忘了提及你可能需要重新編制庫存數據。 – Reedz
它的工作原理!另外,如果有人需要做同樣的事情,我發現這個tuto;):http://www.magentoblog.net/how-to-update-products-stock-directly-in-magento-database.html – Lapinou