Объединение характеристик
Здравствуйте, у нас несколько тысяч товаров (в перспективе более 20 тысяч до конца года) и на данный момент у нас 1500 характеристик, проблема в том, что прайсы большие, сразу куча товаров, станки и прочее где по 70 характеристик на товар и 400 столбцов-характеристик на весь прайс.
Вручную подбирать каждому столбику, где это там запятая не распозналась, с ума можно сойти.
А т.к. мы сейчас гонимся за количеством, а не за качеством, мы используем одно весьма сомнительное решение, которое предложил саппорт webasyst:
Чтобы массово всем столбцам установить новую характеристику типа Текст, откройте консоль браузера, выполните в ней строку:
$(".Csvtable.select").val("f+:<wbr>varchar:0:0")
Изменит все столбцы, поэтому остальные нужно будет вернуть вручную.
Благодаря этому мы получаем быстрый рост объемов, но минус этого способа - у нас в характеристиках жопа, например вот такая:
И это ещё не главная проблема, куча характеристик написана разными словами, например "Мощность, кВт", "Потребляемая мощность, кВт" "Мощность квт:" и прочие.
Вопрос: как упорядочить характеристики? Как объединить характеристики оптимальным образом? Как их быстрее и проще проанализировать? Т.к столбец характеристик даже не упорядочить по алфавиту (хотя это слабо бы помогло). И как это решать в будущем? Т.к. загрузки файлов разными контент-менеджерами, разных поставщиков продолжаться, и никто не будет переименовывать 500 характеристик в соответствии со стандартами. Проще пусть отдельный человек после импорта отредактирует, либо алгоритм.
3 ответа
Навести порядок всегда сложнее чем создать хаос. Лучше приводить характеристики в адекватный вид перед импортом, а не после него. Для этого все импортируемые файлы следует проверять и редактировать перед импортом.
Теперь, когда уже создано такое "месиво", можно кропотливо наводить порядок по следующему алгоритму:
1. В разделе Магазин - Настройки - Типы и характеристики товаров создать 1 нужную характеристику, которую требуется привести в порядок.
2. Сделать экспорт всех товаров в CSV
3. В файле экспорта привести все значения нужной характеристики к адекватному формату. Можно использовать поиск и автозамену для автоматизации этого процесса.
4. Импортировать файл. При этом следует исключить из импорта все характеристики кроме нужной, оставив только её, а также колонки идентификации товаров и артикулов.
5. Повторять с пункта 1 для всех остальных характеристик.
Следует иметь в виду, что при импорте CSV-файлов легко допустить ошибку, что может привести к появлению дубликатов импортируемых товаров. Для экспериментов с импортом используйте небольшие файлы, содержащие лишь минимально необходимую часть информации и переходите к импорту больших объёмов только убедившись, что всё работает именно так как вы ожидаете. Создавайте резервные копии базы данных сайта перед импортом больших объёмов данных.
Здравствуйте. У меня та же ситуация, только мы вручную наполняли товар и не знали, что можно одну характеристику ширина применить ко всем типам характеристики. Описанный вариант сверху для нас не вариант, теперь ищем решения например такое - чтобы автоматически объединить все характеристики ширина в одну, но при этом чтобы значения в самой характеристике ширина осталось для каждого товара таким, как есть сейчас. Кто может помочь ?
Присоединяюсь. У нас такая же ситуация. Характеристики импортируются от поставщика, например Мощность и Потребляемая мощность. Сводить их в одну нельзя. Самым оптимальным способом думаю будет группирование характеристик иерархическим способом. Мощность - главная характеристика, включающая значения других характеристик(Мощность и Потребляемая мощность)