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

Материал из Insales Wiki
Перейти к: навигация, поиск
(Чем это отличается от коментария к заказу?)
(Настройка дополнительных полей)
Строка 16: Строка 16:
 
=Настройка дополнительных полей=
 
=Настройка дополнительных полей=
  
Для начала надо в разделе Заказы -> Дополнительные поля, в порядке вывода добавить поля, которые
+
Для начала надо в разделе ''Заказы'' -> ''Дополнительные поля'', описать какую информацию надо получить от покупателя.
может задать покупатель.
 
  
 
Далее надо настроить поддержку дополнительных полей в шаблоне. Для этого надо в разделе  
 
Далее надо настроить поддержку дополнительных полей в шаблоне. Для этого надо в разделе  
Витрины -> Дизайн зайти в редактирование шаблона корзины и добавить внуть формы код:
+
''Витрины'' -> ''Дизайн'' зайти в редактирование шаблона корзины и добавить внуть формы код:
 +
 
 
<pre>
 
<pre>
 
   <table>
 
   <table>
Строка 36: Строка 36:
 
   </table>
 
   </table>
 
</pre>
 
</pre>
После этого в конец файла стилей style.css добавляем:
+
 
 +
После этого вконец файла стилей style.css добавляем:
  
 
  input.text textarea. {width:100% !important;text-align: left !important;}
 
  input.text textarea. {width:100% !important;text-align: left !important;}
Строка 43: Строка 44:
  
 
Теперь в корзине интернет магазина появилсиь настроенные ранее поля.
 
Теперь в корзине интернет магазина появилсиь настроенные ранее поля.
Если покупатель жмет кнопку оформить заказ, не заполнив обязательные дополнительные поля,
+
Если покупатель нажимает кнопку ''оформить заказ'', не заполнив обязательные дополнительные поля,
то он остается в корзине, а не указанные дополнительные поля обводятся красной рамкой.
+
то он остается в корзине. При этом не указанные дополнительные поля обводятся красной рамкой.
 
 
  
 
=Работа с дополнительными полями в бекофисе=
 
=Работа с дополнительными полями в бекофисе=

Версия 12:41, 24 августа 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;}

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

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

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