+2

Наборы полей для доставки - реорганизация

Александр Исупов 5 years ago in Идеи для интернет-магазина updated by Угол Зрения 5 years ago 3
Предлагаю сделать реорганизацию набора полей доставки. 

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

К примеру нас будет набор доставки "Доставка почтой России", где будут следующие свойства (часть из них системные):


1. Область (системное - присутствует во всех наборах доставки)
2. Город (системное - присутствует во всех наборах доставки )
3. Улица (системное -  присутствует во всех наборах доставки )
4. Дом (системное - присутствует во всех наборах доставки)
5. Комментарий к заказу (системное - присутствует во всех наборах доставки)


Дальше идут наши дополнительные свойства доставки, которые мы можем самостоятельно создать в свойствах доставки и присвоить их определенным наборам доставки.

6. Индекс (тип - строка)
7. Время доставки (тип - строка по значению из справочника, данные берутся из справочника "время", где мы можем забить любые промежутки, пусть это будут стандартные с "13 до 18" и с "18 до 23". Отображать как "список" ) Теперь мы можем задавать вообще любые промежутки.
8. Необходима сборка тренажера (тип - строка по значению из справочника, данные берутся из справочника "сборка", варианты - да, нет, отображать как "флажки")

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


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

Вот к примеру у вас есть много розничных магазинов и есть вариант самовывоза. Мы можем создать дополнительное свойство "точка самовывоза" с типом "строка по значению из справочника," и вбить в этот справочник все наши магазины, или использовать уже существующий справочник из справочника товаров. В итоге человек при заказе сразу выбирает нужный ему магазин и оформляет заказ. Администратор СРАЗУ видит точку, где человеку было бы удобнее забрать товар.

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

А также! Внимание! На основе этих дополнительных данных возможно сделать фильтрацию ЗАКАЗОВ пользователей на основе заполненных данных. Ведь если здесь будет использоваться схожая структура, мы сможем задать полю возможность отображения в фильтре администратора! Вот хочу я посмотреть, сколько у меня заказов с свойством "нужна сборка" - Да, я делаю фильтрацию и смотрю. Хочу я посмотреть еще что-либо - да пожалуйста!

Это будет очень удобная, гибкая система, которая будет использовать ресурсы уже реализованные в системе, нужно просто подключить эти поля не только для товаров. но и для наборов доставки. Не забывая конечно, чтобы данные наборы менялись, в зависимости от типа доставки. В идеале - динамически.
Заказы Пользователи Панель управления Интерфейс
Забыл еще. У этих свойств добавить возможность делать их обязательными или опциональными. Системные свойства по умолчанию все обязательные. 
И раз уже пьянка-гулянка пошла, то для каждого свойства добавить возможность влияния на итоговую цену товара или проще завести в заказе строку "Доп. услуги", где будет отражена стоимость (по аналогии с доставкой). Если человек выбрал в сборке вариант Да, то в значении свойства справочника можно будет задать стоимость данной услуги (к примеру % от общей стоимости товара или фикс. сумму). Или у нас будет например пункт - упаковать в красивую коробочку - человек ставит галочку и у него прибавляется к заказу 250 рублей. Но возможно это уже не из этой оперы и проще реализовать через обычное добавление товара с названием "упаковка в красивую коробочку" :)

Хотел сразу подключить сюда данные пользователя, но потом понял, что наверное они относятся не к этой теме и не стал:) А так, было бы здорово и у пользователя сделать набор свойств и задавать необходимые доп. поля, у которых можно было бы включать обязательность заполнения и отключать, там где не требуется. Например - отрубить ввод email при регистрации, или добавить обязательное поле 2го телефона и еще много-много штук. И все это потом фильтровать в разделе заказов. Нужно ли для этой идей создавать отдельную тему или все совсем бредово?) Хочется гибкости, товарищи разработчики! :)
По системным свойствам дополнение - они присутствуют по умолчанию, но есть возможность их отключить в определенных наборах доставки - например при самовывозе. 
Это было в другой идее, но тут этому место - у каждого товара свой комментарий.

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