magento的每一种产品都有单独的最低库存数量。
我使用magmi从外部csv文件中更新股票。
问题是,在成功提升csv时,magmi并没有用最小数量值来设置产品“库存”或“缺货”。
因此,我所有的产品都是“在股票”,只有当我编辑和保存产品的管理,它设置正确。
上述情况再次解释:
如果当前的qty= 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**以下设置在bot情况下是常见的
Manage stock = 1;
use_config_manage_stock = 1;
min_qty = 05; 发布于 2013-07-25 17:26:44
如果您希望用magmi解析min_qty,则需要将其作为qty值旁边的magmi的输入。
Magmi 95%依赖于输入数据,而不是当前的DB数据(除了不复制select/multiselect选项,或者检查产品是否存在,获取属性元数据)
因此,不是对照现有值来检查min_qty,而是对输入值进行检查。如果输入没有设置min_qty,那么magmi不会根据min_qty的现有值更新min_qty。
这是我在下一次发行时可以加强的行为。
发布于 2013-09-06 07:01:04
在类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读取,则使用默认设置。
https://stackoverflow.com/questions/17855220
复制相似问题