Свойства заказов

Урок 154 из 390
Автор: Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
3 из 5
Просмотров: 68004
Дата изменения: 29.02.2024
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт

  Параметры свойства заказа

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

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

Список свойств находится на странице Магазин > Настройки > Свойства заказа > Список свойств. Добавление нового свойства выполняется нажатием кнопки Новое свойство, расположенной на контекстной панели. Свойства заказа обязательно задаются в привязке к типу плательщика В продукте есть возможность создавать свои и редактировать имеющиеся типы плательщиков (по умолчанию в системе созданы 2 типа плательщиков: физическое и юридическое лицо). В результате в публичном разделе сайта при оформлении заказа на первом шаге пользователю предлагается выбрать тип плательщика, к которому он себя относит:

Подробнее...
:

После выбора тип плательщика, откроется форма добавления свойства заказа, состоящая из двух вкладок. Рассмотрим параметры вкладки Свойства заказа:

  • Группа свойств - выберите группу свойств данного типа плательщика. Группировка свойств используется в форме заказа в административном разделе. Ссылка Группы свойств служит для открытия страницы со всеми группами свойств, заданными в системе, с возможностью создать новую группу;
  • Название - задается название свойства;
  • Служебное - опция включает использование свойства в заказе только в административном разделе. В публичном разделе клиент его не увидит;
  • Входит в профиль - позволяет включить свойство в профиль пользователя;
    Профиль пользователя – это набор свойств, которые, будучи однажды введенными, запоминаются и предлагаются к использованию при последующих заказах То есть, если клиент уже делал заказы в магазине, то ему необязательно будет при оформлении очередного заказа заполнять свойства, входящие в его профиль. . Клиент сможет выбрать один из сохраненных профилей для автоматического заполнения свойств заказа.
    Также Клиенту доступно редактирование своих профилей в персональном разделе Один из немаловажных разделов сайта интернет-магазина – личный кабинет пользователя, в котором покупатель может отслеживать все свои заказы и управлять своим внутренним счетом.

    Подробнее...
    сайта.
  • Доступно в фильтре по заказам - при отмеченной опции свойство станет доступно в фильтре по заказам (страница Магазин > Заказы);
    Примечание: На текущий момент опция недоступна для свойства типа Дата (DATE).
  • Сортировка - задается относительный "вес" свойства заказа в виде числа. Используется для определения порядка вывода свойства в общем списке свойств (как в административном, так и публичном разделах);
  • Описание свойства - произвольное описание свойства. Указанный текст отобразится в форме оформления заказа если свойство не заполнено Данными клиента или значением по умолчанию. .

Перейдем к набору полей в секции Тип данных. Он зависит от выбранного типа свойства Например, для типа Местоположение:

.

В этой секции постоянными для всех типов являются только поля Тип, Обязательное, Множественное и Значение по умолчанию.

Примечание: полное описание всех параметров формы, в том числе зависящих от разных типов свойств, есть в документации по продукту.

  Вкладка Привязка свойства

На вкладке Привязка свойства настраиваются условия, при которых свойство будет показано клиенту.

Доступна привязка к Платежным системам и к Службам доставки.

Если у свойства заказа настроена привязка, то оно будет показываться ТОЛЬКО в том случае, когда покупатель выберет хотя бы один из указанных критериев:

В нашем примере покупатель при оформлении заказа увидит свойство для заполнения только если на предыдущих шагах он выбрал оплату Наличными курьеру (при любой службе доставки), или же если захотел расплатиться любым способом, но выбрал в качестве службы доставки Доставку курьером или Посылку стандарт.

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

Важно! Настройки на текущей вкладке не выполнятся, если свойство типа LOCATION используется для расчета доставки (т.е. в свойстве отмечена опция Использовать как местоположение).

  Видеопример

  Пример создания свойства Местоположение

Добавим в качестве примера свойство Местоположение для типа плательщика Физическое лицо.

Нажимаем кнопку Новое свойство и в выпадающем списке выбираем тип плательщика Физическое лицо. Заполним параметры в открывшей форме:

  • В качестве Группы свойств укажем группу Данные для доставки;
  • Укажем название, мнемонический код Латинскими буквами. Нужно, если свойство понадобится разработчикам. и отметим, что свойство входит в профиль покупателя;
  • Значение в поле Сортировка оставим по умолчанию равным 100. Мы ещё не решили, нужно ли нам изменить порядок отображения для этого свойства;

Перейдем к секции Тип данных формы. Тип свойства выбираем Местоположение [LOCATION] и сразу же видим, что изменился набор доступных полей:

Заполним общие поля. Свойство будет Обязательным и не множественным. Значение по умолчанию указывать не будем.

Посмотрим на уникальные для типа LOCATION поля:

  • Использовать как местоположение - значение свойства будет использовано как местоположение покупателя для расчета стоимости доставки. Этот флажок можно отметить только у свойств типа LOCATION. Отметим его.
    Внимание! Обязательно создайте по одному свойству с флагом Использовать как местоположение для каждого типа плательщика, иначе система обработки служб доставки работать не будет.
  • В поле Альтернативное поле ввода местоположения можно указать свойство, которое будет использоваться как альтернативное поле для ввода местоположения, если такового нет в списке местоположений. Это поле оставим без изменений.
  • Использовать как местоположение для налогов – значение свойства будет использовано как местоположение покупателя для определения ставок налогов. Этот флажок можно отметить только у свойств типа LOCATION. Отметим его.
    Внимание! Создайте по одному свойству с флагом Использовать как местоположение для налогов для каждого типа плательщика, иначе ставки налогов определены не будут.

Нажимаем сохранить. Готово! Свойство типа Местоположение создано.

  Регулярные выражения

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

Рассмотрим пару примеров, как это работает.

Важно: В примерах мы не рассматриваем вопрос, как правильно составить регулярное выражение, т.к. это не вопрос функционала продукта. О том, что такое регулярные выражения и как их составлять, вам придется изучить самостоятельно.
На просторах интернета немало информации по этой теме. И всегда можно найти готовые выражения для проверки той или иной информации.

   Проверка телефона

Для проверки номера телефона добавим в свойстве заказа Телефон регулярное выражение :

^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$

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

Примечание: С помощью функционала поиска языковых файлов Все языковые сообщения распределены по разным файлам.

Подробнее в курсе Администратор. Базовый.
модуля Перевод можно изменить фразы Например, так:
по умолчанию.

   Проверка даты

Регулярное выражение для проверки написания даты в формате ДД/ММ/ГГГГ:

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$

Аналогично предыдущему примеру отобразится ошибка если дата введена неверно:



Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»