Дополнительные поля заказа — различия между версиями

Материал из Insales Wiki
Перейти к: навигация, поиск
(Настройка дополнительных полей)
Строка 1: Строка 1:
 
=Как это работает?=
 
=Как это работает?=
  
В корзине интернет-магазина появляются дополнительные поля в которых покупатель может оставить доплнительную информацию.
+
В корзине интернет-магазина появляются дополнительные поля в которых покупатель может оставить дополнительную информацию.
 
Например в магазине футболок, покупатель может заказать футболку со своим рисунком.
 
Например в магазине футболок, покупатель может заказать футболку со своим рисунком.
  
=Чем это отличается от коментария к заказу?=
+
=Чем это отличается от комментария к заказу?=
  
От коминтария к заказу дополнительные поля отличаются следующими вещами:
+
От комментария к заказу дополнительные поля отличаются следующими вещами:
  
 
# полей может быть несколько
 
# полей может быть несколько
 
# у каждого из дополнительных полей есть название, указывающее что туда надо вводить
 
# у каждого из дополнительных полей есть название, указывающее что туда надо вводить
# дополнительные поля могут быть обязательными для заполения
+
# дополнительные поля могут быть обязательными для заполнения
 
# в дополнительных полях можно запрашивать файлы
 
# в дополнительных полях можно запрашивать файлы
# дополнительные поля вводятся в корзине, а коментарий на втором шаге оформления заказа
+
# дополнительные поля вводятся в корзине, а комментарий на втором шаге оформления заказа
  
 
=Настройка дополнительных полей=
 
=Настройка дополнительных полей=
Строка 43: Строка 43:
 
  .error {display: inline;}
 
  .error {display: inline;}
  
Теперь в корзине интернет магазина появилсиь настроенные ранее поля.
+
Теперь в корзине интернет магазина появились настроенные ранее поля.
 
Если покупатель нажимает кнопку ''оформить заказ'', не заполнив обязательные дополнительные поля,
 
Если покупатель нажимает кнопку ''оформить заказ'', не заполнив обязательные дополнительные поля,
 
то он остается в корзине. При этом не указанные дополнительные поля обводятся красной рамкой.
 
то он остается в корзине. При этом не указанные дополнительные поля обводятся красной рамкой.
  
=Работа с дополнительными полями в бекофисе=
+
=Работа с дополнительными полями в бек-офисе=
  
Дополнительные поля введеные при оформлении заказа отображаются в карточке заказа, в таблице слева сверху.
+
Дополнительные поля введенные при оформлении заказа отображаются в карточке заказа, в таблице слева сверху.
При необходимости их значения можно отредактривать.
+
При необходимости их значения можно отредактировать.

Версия 06:33, 25 августа 2009

Как это работает?

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

Чем это отличается от комментария к заказу?

От комментария к заказу дополнительные поля отличаются следующими вещами:

  1. полей может быть несколько
  2. у каждого из дополнительных полей есть название, указывающее что туда надо вводить
  3. дополнительные поля могут быть обязательными для заполнения
  4. в дополнительных полях можно запрашивать файлы
  5. дополнительные поля вводятся в корзине, а комментарий на втором шаге оформления заказа

Настройка дополнительных полей

Для начала надо в разделе Заказы -> Дополнительные поля, описать какую информацию надо получить от покупателя.

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

  <table>
  {% for parameter in cart.parameters %}
    <tr>
      <td style="padding: 3px;">{{ parameter.title }}</td>
      <td style="padding: 3px;">
        {% if parameter.file? and parameter.value %}
          <a href="{{ parameter.url }}" target="_blank">{{ parameter.file_name }}</a>
        {% endif %}
        {{ parameter.input }}
      </td>
    </tr>
  {% endfor %}
  </table>

После этого вконец файла стилей style.css добавляем:

input.text textarea. {width:100% !important;text-align: left !important;}
.error input, .error textarea { border: 2px groove red !important; margin: 2px; }
.error {display: inline;}

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

Работа с дополнительными полями в бек-офисе

Дополнительные поля введенные при оформлении заказа отображаются в карточке заказа, в таблице слева сверху. При необходимости их значения можно отредактировать.