Я первым делом туда и полез, но у меня голова взорвалась!
$product = new Product((int)$info['id']);
Что это такое??? Ну здесь в же в этой теме мне сказали, что id товара автоинкриментировано и изменить его нельзя, но в
public function productImport() вдруг я нашёл эту строку. Через условие
if (Tools::getValue('forceIDs') && isset($info['id']) && (int)$info['id']) эта функция определяет: установлена ли опция переписывать ID товара, установлено ли значение поля ID в строке csv и является ли это поле целым числом, если всё верно, то создать продукт с id ИЗ ФАЙЛА!!!
$product = new Product((int)$info['id']); КАК ЭТО ПОНИМАТЬ???