Соктарить массовое присвоение категорий одному товару и унифицировать импорт допполей

Чтобы добавлять или комментировать идеи, Вам необходимо авторизоваться или зарегистрироваться.

Рейтинг: 0  
Внедрено
Предложил Алексей 06.12.2019 11:07:38

Соктарить массовое присвоение категорий одному товару и унифицировать импорт допполей

В настоящий момент если 1 товар привязан к нескольким категориям, то в файле excel и соответственно в профиле импорта приходится назначать каждой категории отдельный столбец в каждом из которых путь только до одной категории
В каталогах современного интернет-магазина один конкретный товар может лежать в нескольких десятках посадочных страниц (один и тот же телефон может находиться в категориях "Мобильные телефоны", "Красные телефоны", "Телефоны Xiaomi" итд). Соответственно столбцов получается очень много.
Второй момент - для импорта допполей также к каждому существующему свойству-допполю необходимо иметь отдельный столбец в ячейках которых прописаны его значения, в профиле эти столбцы также привязаны каждый к конкретному свойству. Соответственно если к примеру в фильтре телефонов у меня участвуют допполя свойств "процессор" и "диагональ экрана", то в пылесосах это могут быть совершенно другие поля ("мощность всасывания", "фильтр" итп), . Категорий товаров (каждая со своим списком уникальных свойств) может быть несколько десятков, соответственно и профилей импорта нужно иметь несколько десятков и в каждый прописывать столбцы с уникальными для данной категории товара допполями.
Это неудобно
Предлагаю сделать реализацию подобно тому, как сделано в компоненте импорта CSVI для Joomla
Столбец под путь категорий там всего один. Просто все актуальные товару пути до категорий перечисляются через спецсимвол, к примеру "|"
Т.е. для товара "Xiaomi Redmi Note 8 Pro 64GB (красный)" в ячейке пишется путь категорий типа "Телефоны|Телефоны/Красные телефоны|Телефоны/Телефоны Xiaomi|Телефоны/Телефоны Xiaomi/Xiaomi Redmi|".

Привязка допполей в том компоненте реализована 2-мя столбцами в которых в первом через "|" перечислены названия допполей, во втором в таком же порядке их свойства. Т.е. в первый будут записаны "Диагональ|Процессор", во второй "6.5 дюймов|Qualkom" Для пылесосов соответственно в первый запишется "Мощность всасывания|Фильтр", во второе "400 ватт|HEPA". Таким образом мы не привязаны столбцами к конкретным допполям свойств и можем использовать один профиль импорта для любых категорий товаров. Ps - Множественные значения свойств, если необходимо, перечисляются стандартно через "#".
А можно сделать еще проще, в один столбец, с отделением названия от значения по тильде "~" - К примеру "Название_допполя1~Значение1|Название_допполя2~Значение2-1#Значение2-2|" итд.

Файл примера импорта для Joomla я прикладываю
Также будет доступен по ссылке https://yadi.sk/i/xfX96D1ix4ymPg
Рейтинг: 0  
Ответил Дмитрий Кривочуров 06.12.2019 15:59:22
На самом деле все это уже есть в модуле. Мы понимаем, что на данный момент есть проблема с отсутствием полноценной документации по модулю, но уже работаем над данным вопросам.

Опишу по пунктам как работает нужный Вам функционал.

1. Загрузка разделов.


В настройках поля "Путь из названий разделов"




можно включить такую опцию




В этом случае модуль будет будет разбивать разделы, которые содержатся в одной ячейке файла, по разделителю множественных свойств, указанному в настройках на 1-м шаге.





Соответственно, загружаемые товары будут привязывать сразу ко всем разделам, указанным в одной ячейке файла.


2. Загрузка свойств.

В модуле есть поле "Список свойств через разделитель"




В настройках этого поля можно задать разделитель свойств и разделитель названия и значения свойства



И при необходимости можно включить автоматическое создание новых свойств




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

Рейтинг: 0  
Дмитрий Кривочуров 06.12.2019 16:02:50
Перевел идею в статус "Внедрено".
Если какого-то ещё функционала не хватает, то можете добавить комментарий к этой идее или создать новую.
Рейтинг: 0  
Алексей 06.01.2020 14:47:51
Здравствуйте! Спасибо.
Первое решение для присвоения множественных категорий всё идеально.
Второе подошло для прописывания свойств для фильтра. Но тут всё просто - название свойства и его значение (либо несколько значений через тот же разделитель)
Теперь есть задача настроить это для тех свойств, где используется описание этих свойств.
К примеру как тут https://yadi.sk/i/Wdxv3xuuP8SIuw Здесь "Габариты" - это собственно название множественного свойства, "размер снаружи" - это первое описание свойства, "в 1000 ш 213 г 153" - это значение под это описание.
Т.е. необходим ЕЩЕ ОДИН разделитель для сепарации описания от значения. Чтобы на импорте было следующее:
"Габариты~размер снаружи#в 1000 ш 213 г 153~размер внутри#в 999 ш 209 г 131|Общие характеристики~число стволов#1~Максимальная высота ствола#853 мм" итд где "|" - это разделитель свойств, "~" - разделитель множественных значений и "#" - это разделитель между описанием свойства и собственно его значением.

Как вывод характеристик на карточках товаров в категории это еще используется https://yadi.sk/i/FHBE2mhyDl-gag
Ширина, глубина, вес итп - чтобы не плодить кучу отдельных свойств у меня это всё в одно множественное "характеристики в категорию" пакуется.