Magmi меняет артикул без видимой причины

Я делаю импорт для клиента, используя Magmi. и происходит самое странное.

Представьте себе список товаров по SKU

артикул1
артикул2
артикул3

когда импорт закончен, это выглядит так

артикул1
артикул1
артикул3

я понятия не имею, почему это происходит и почему Magmi меняет артикул продукта

В реальной жизни [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); линия


person SinisterGlitch    schedule 28.01.2014    source источник


Ответы (1)


Я думаю, что проблема связана с интерпретацией значения артикула. Однако это было исправлено в последнем git.

в операторах сравнения ваши 2 SKUS будут соответствовать равенству !!!

См. этот фрагмент:

<?php
$x="301e-1204";
$y="601e-4312";
echo "$x/$y=>".($x==$y?"Y":"N");
?>

В конце будет эхо "Y". На самом деле, PHP воспринимает их как «числа» (поскольку XeY является допустимым числовым обозначением), если используется оператор сравнения «расслабление» «==». Этого не происходит ни со строгим сравнением (===), ни с strcmp.

этот код сравнения артикулов уже давно исправлен в последней версии Git. >.

Попробуйте последнюю версию git, в ней много исправлений и улучшений. Это должно решить вашу проблему.

person dweeves    schedule 28.01.2014
comment
я уже использую последнюю версию 0.7.18 - так что мне нужно изменить движок magmi на абсолютное сравнение? - person SinisterGlitch; 28.01.2014
comment
0.7.18 — последняя официальная версия, но она несколько устарела по сравнению с Git. но да, вы можете изменить движок magmi тем же кодом, что и git commit (strcmp). - person dweeves; 28.01.2014