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;
答案 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中读取,则其他人使用默认值。