Объединение характеристик

Здравствуйте, у нас несколько тысяч товаров (в перспективе более 20 тысяч до конца года) и на данный момент у нас 1500 характеристик, проблема в том, что прайсы большие, сразу куча товаров, станки и прочее где по 70 характеристик на товар и 400 столбцов-характеристик на весь прайс.

Вручную подбирать каждому столбику, где это там запятая не распозналась, с ума можно сойти.

А т.к. мы сейчас гонимся за количеством, а не за качеством, мы используем одно весьма сомнительное решение, которое предложил саппорт webasyst:

Чтобы массово всем столбцам установить новую характеристику типа Текст, откройте консоль браузера, выполните в ней строку:

$(".Csvtable.select").val("f+:<wbr>varchar:0:0")

Изменит все столбцы, поэтому остальные нужно будет вернуть вручную.

Благодаря этому мы получаем быстрый рост объемов, но минус этого способа - у нас в характеристиках жопа, например вот такая:


И это ещё не главная проблема, куча характеристик написана разными словами, например "Мощность, кВт", "Потребляемая мощность, кВт" "Мощность квт:" и прочие.

Вопрос: как упорядочить характеристики? Как объединить характеристики оптимальным образом? Как их быстрее и проще проанализировать? Т.к столбец характеристик даже не упорядочить по алфавиту (хотя это слабо бы помогло). И как это решать в будущем? Т.к. загрузки файлов разными контент-менеджерами, разных поставщиков продолжаться, и никто не будет переименовывать 500 характеристик в соответствии со стандартами. Проще пусть отдельный человек после импорта отредактирует, либо алгоритм.

3 ответа

  • 3
    Николай 14 июля 2018 08:13 #

    Навести порядок всегда сложнее чем создать хаос. Лучше приводить характеристики в адекватный вид перед импортом, а не после него. Для этого все импортируемые файлы следует проверять и редактировать перед импортом. 

    Теперь, когда уже создано такое "месиво", можно кропотливо наводить порядок по следующему алгоритму:
    1. В разделе Магазин - Настройки - Типы и характеристики товаров создать 1 нужную характеристику, которую требуется привести в порядок.
    2. Сделать экспорт всех товаров в CSV
    3. В файле экспорта привести все значения нужной характеристики к адекватному формату. Можно использовать поиск и автозамену для автоматизации этого процесса.
    4. Импортировать файл. При этом следует исключить из импорта все характеристики кроме нужной, оставив только её, а также колонки идентификации товаров и артикулов. 
    5. Повторять с пункта 1 для всех остальных характеристик.

    Следует иметь в виду, что при импорте CSV-файлов легко допустить ошибку, что может привести к появлению дубликатов импортируемых товаров. Для экспериментов с импортом используйте небольшие файлы, содержащие лишь минимально необходимую часть информации и переходите к импорту больших объёмов только убедившись, что всё работает именно так как вы ожидаете. Создавайте резервные копии базы данных сайта перед импортом больших объёмов данных.

  • 2
    Arhi 7 сентября 2018 21:04 #

    Здравствуйте. У меня та же ситуация, только мы вручную наполняли товар и не знали, что можно одну характеристику ширина применить ко всем типам характеристики. Описанный вариант сверху для нас не вариант, теперь ищем решения например такое - чтобы автоматически объединить все характеристики ширина в одну, но при этом чтобы значения в самой характеристике ширина осталось для каждого товара таким, как есть сейчас. Кто может помочь ? 

    • +2
      Александр Александр 14 июля 2023 09:18 #

      Присоединяюсь. У нас такая же ситуация. Характеристики импортируются от поставщика, например Мощность и Потребляемая мощность. Сводить их в одну нельзя. Самым оптимальным способом думаю будет группирование характеристик иерархическим способом. Мощность - главная характеристика, включающая значения других характеристик(Мощность и Потребляемая мощность)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите