Обнаружили следующею критическую ошибку, при импорте по идентификатору (ID товара), новые товары создаются с автоинкрементным ID, а не с тем который указан в файле, в результате созданные товары имеют не тот идентификатор.
Берем 100 новых товаров с большими идентификаторами (12001 и т.д.), при первом импорте создастся 100 товаров, все верно, но если еще раз прогнать данный файл получим еще 100 новых товаров, и еще 100 и т.д.
Просим исправить данную ошибку, так как теряется смысл идентификации товаров по ID
3 комментария
Значение ID используется именно для идентификации, т. е. для сопоставления записи в файле с товаром в базе данных. Если значение в строке файла найдено в базе данных, то соответствующий товар обновляется. Если не найдено, то импортируется новый товар. Именно это происходит в вашем случае.
да, но внимательно прочитайте ошибку, создаваемый файл создается не с тем идентификатором который указан в файле, а с каким то своим - и получается что он ВСЕГДА будет идентифицироваться как новый.
Для исправления просто нужно создавай товар с тем ID который указан в файле, тогда при последующих импортах он будет идентифицироваться как существующий, а сейчас он идентифицируется неверно.
И Михаил прав, и доводы Александра убедительные. Надо сделать настройку "как быть с неизвестными ID" :-)