Всем доброго времени суток. Есть проблема:
При импорте товаров в исходном файле импорта некоторые варианты характеристик были косячно представлены. Например, есть характеристика “Режим работы” типа “Список вариантов-текст”. У неё как варианты были загружены варианты “двустороннего действия” и "двустороннего действия " (второй вариант был ошибочно загружен с пробелом).
В итоге получились задублированные варианты характеристик. При этом, если вручную отредактировать потом в админке варианты характеристик (удалить лишний пробел в конце, например), то останутся оба варианта, а не “слипнутся” в один нужный.
Это приводит к тому, что потом фильтры по этим характеристикам получаются с задублированными вариантами:
Есть какой-то гуманный способ решить эту проблему? Я пока не смог придумать ничего лучше, кроме следующего алгоритма:
- Сначала вносятся все необходимые исправления вариантов характеристик вручную в админке. Получаются дубли вариантов.
- Затем делается экспорт всех товаров, где могут быть эти характеристики. В настройках экспорта выбирается только интересующая нас характеристика. При этом, если нет уверенности, в каких именно товарах или категориях есть эта характеристика, то экспортируется весь магазин. При количестве товаров порядка 30 тыс. это занимает некоторое время.
- Затем в админке удаляются вообще задублированные варианты характеристик.
- Затем импортируется обратно ранее экспортированный файл с товарами и косячной характеристикой. При этом у товаров создаётся нужный вариант характеристики, но уже в единичном экземпляре, без дублирования. Проблема в том, что импорт 30 тысяч товаров ещё дольше, чем экспорт и вообще зависает уже после тысяч 8, наверное, поэтому файл приходится разбивать на несколько отдельных и заливать обратно кусками, что сжирает кучу времени и сил.
- Если таких косячных характеристик много (у меня всего сейчас порядка 500 характеристик), то повторить пункты 1-4 для всех косячных характеристик.
По итогу даже для одной характеристики это занимает достаточно времени и сил, а в случае, когда это нужно проделать многократно, становится просто кошмаром. Есть какой-то более гуманный способ это делать?