Magmi改变SKU没有明显的原因

时间:2014-01-28 14:26:03

标签: php magento import magmi

我使用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)生成的;线

1 个答案:

答案 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;增强。它应该解决你的问题。

相关问题