0

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

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

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

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


上面的场景再次解释:

如果当前数量 = 1 & mim_qty = 05 并且在 csv 中数量 = 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; 
4

2 回答 2

1

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

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

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

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

于 2013-07-25T17:26:44.993 回答
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);

min_qty如果不是从 Magento 读取,则在 CSV 中查找,否则使用默认值。

于 2013-09-06T07:01:04.513 回答