При использовании модуля Simplpars для парсинга товаров с сайта-донора, возникают проблемы при работе с мультиязычными категориями и атрибутами.
Например, на сайте-источнике категория называется «пылесос/пилосос» — то есть указана на двух языках (русском и украинском).
Когда я запускаю парсинг на украинском языке, создаётся категория «пилосос», как и ожидается. Перевожу контент и у меня получается, как на доноре «пылесос/пилосос»
Однако, при повторном импорте или обновлении товаров, модуль снова создаёт дублирующую категорию «пилосос», даже если она уже существует.
Проблема, по всей видимости, в том, что модуль одновременно проверяет название категории (или атрибута) на двух языках, даже если парсинг осуществляется только на одном языке. Аналогичное поведение наблюдается и с атрибутами — возникают дубли на разных языках.
Необходимо исправить эту логику таким образом, чтобы:
Модуль корректно работал с категориями и атрибутами при парсинге только одного языка;
Не создавались дублирующие записи;
После обновления модуля внесённые изменения не ломали работу его функционала.