【问题标题】:Magento product stocks importMagento 产品库存进口
【发布时间】:2014-12-16 20:36:24
【问题描述】:

我有一个模块可以从外部 API 批量获取产品和库存信息。 产品导入工作正常,但库存不行。 只有当我再次运行导入时,库存才会更新。

基本上是这样的:

$product = $this->getCatalogProduct()->loadByAttribute('sku', $code);
if (!$product) {
    $product = new Mage_Catalog_Model_Product();
}    

$product->set****();
// etc
$product->save();

$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
if (!$stockItem->getId()) {
    $stockItem->setData('product_id', $product->getId());
    $stockItem->setData('stock_id', 1);
}
$stockItem->setData('qty', (int) $qty);
$stockItem->setData('is_in_stock', $qty ? 1 : 0);
$stockItem->save();

因此,仅当我运行两次库存更新代码时,库存数量才会更新,而不是在产品也被创建时同时进行。

【问题讨论】:

标签: magento


【解决方案1】:

如果您想从 API 导入 Stock From,请使用此 magento 扩展

这可以通过 XML 从 API 导入数据

http://www.magentocommerce.com/magento-connect/auto-product-import-with-xml-and-webservice-17704.html

如果这没有用,请告诉我我们可以通过直接 magento sql 导入

这可以花费更少的时间来解决您的问题

【讨论】:

  • 这不是简单的从 xml 导入产品。它使用 cron 计划在 2 个应用程序之间同步数据,因此使用扩展不是解决方案。
  • 是的,我非常确定此扩展程序满足您的要求“cron 计划在 2 个应用程序之间同步数据”访问 url 并告诉我
  • 我已经访问过它并查看了演示。这不是我需要的。
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多