Magmi库存状态问题

时间:2013-07-25 10:18:41

标签: magento magmi

magento中的每个产品都有独立的最低库存数量

我使用magmi从外部csv文件更新库存。

问题是,在成功更新csv时,magmi没有参考最小数量值来设置产品“库存”或“缺货”

所以我的所有产品最终都是“库存”,只有当我在管理中编辑并保存产品时,它才能正确设置。


以上情景再次解释:

如果当前数量= 1& mim_qty = 05且csv qty = 100

在magmi运行之后(重新编制索引)

 new qty= 100 and i can see at front end at list.phtml

 Current qty= 100 & mim_qty = 05 and in csv qty= 3

在magmi运行之后(重新编制索引)

 new qty= 3 and **i can see at front end at list.phtml**

以下设置在机器人案例中很常见

Manage stock             = 1;
use_config_manage_stock  = 1;
min_qty                  = 05; 

2 个答案:

答案 0 :(得分:1)

如果你想让magmi解析min_qty,那么你需要在qty值旁边提供它作为magmi的输入。

Magmi依赖输入数据95%,而不是当前现有的数据库数据(除了不复制select / multlectlect选项,或检查产品是否存在,获取属性元数据)

因此,不会根据现有值检查min_qty,而是检查输入值。如果没有在输入上设置min_qty,则magmi不会根据min_qty的现有值更新is_in_stock。

这是我在下一个版本中可以增强的行为。

答案 1 :(得分:0)

在功能Magmi_ProductImportEngine

下的课程updateStock()

而不是:

$mqty=(isset($item["min_qty"])?$item["min_qty"]:0); 

我已添加:

$gsql = "SELECT min_qty FROM cataloginventory_stock_item WHERE product_id=?";
$grvalue = $this->selectAll($gsql, array($pid));

foreach($grvalue as $gcalminqty) {

    $gfinalminqty = $gcalminqty['min_qty'];

}

$gfinalminqty = (isset($gfinalminqty) ? $gfinalminqty : 0);

$mqty = (isset($item["min_qty"]) ? $item["min_qty"] : $gfinalminqty);

这会在CSV中查找min_qty,如果没有从Magento中读取,则其他人使用默认值。