Еще одна ошибка при импорте из CSV

Штатная ошибка: При импорте из CSV и идентификации по наименованию товара если название существующего уже товара содержит кавычки (одиночные, двойные, еще некоторые символы), то происходит не обновление товара, а добавление одноименного нового

Причина: Название товара перед сохранением в таблицу обрабатывается функцией htmlspecialchars, т.е., к примеру, про'вер"ка будет лежать в таблице как про'вер"ка, но при идентификации товара этого преобразования не делается, т.е. сравнение выглядит как name LIKE 'про\'вер"ка'. Естественно, названия не совпадают и товар заносится как новый.

Исправление:

В файле catalog_import_functions.php в функции _importProduct в строке
" LIKE '".xEscSQL(trim($row[$identity_column]))."'");
заменяем xEscSQL на ToText.

Таких строк там две, достаточно заменить в первой, но можно и в обоих (если в коде товара тоже могут быть кавычки).

PS. Умилила возможность идентификации по полю "Сортировка".