我使用Magmi为客户进行导入。而最奇怪的事情正在发生。
想象一下SKU的产品清单
SKU1
SKU2
SKU3
导入完成后,它看起来像这样
SKU1
SKU1
SKU3
我不知道为什么会这样,为什么Magmi正在改变产品的SKU
在现实生活中 [sku :: 301e-1204]更改为[sku :: 601E-4123]
第一阶段是阅读product.xml,下面是一个产品的结果
[sku] => 301e-1204
[price] => 39.9500
[ecommerce_guid] => 29C6C1E8-06FC-4C52-A652-002D1DBA8A78
[product_variation_id] => 147146-7970
第二阶段是读取stock.xml,下面是一个产品的结果
[sku] => 301e-1204
[qty] => 1
[use_config_manage_stock] => 1
[is_in_stock] => 1
这是将其注入magento数据库的功能
public function importProduct($product)
{
$this->magmi->ingest($product);
print_r($product);
}
您看到的数组结果是由print_r($ product)生成的;线
答案 0 :(得分:1)
我认为问题来自于sku价值解释。但它已在最新的git中修复。
在比较运营商中,你的2 skus会匹配平等!!!
请参阅此代码段:
<?php
$x="301e-1204";
$y="601e-4312";
echo "$x/$y=>".($x==$y?"Y":"N");
?>
最后会回复“Y”。事实上,如果使用“relax”比较运算符“==”,PHP会将这些视为“数字”(因为XeY是一个有效的数字符号)。严格比较(===)
和strcmp
这个sku比较代码已经在最新的Git中修复了一段时间 见Git Commit。
尝试最新的git版本,它有许多错误修正和&amp;增强。它应该解决你的问题。