Как добавить в форму заказа Методы доставки и Методы оплаты без аддонов

Уроки и советы по работе с TSVshop
admin
Администратор
Сообщения: 148
Зарегистрирован: 08 фев 2013, 13:53

Как добавить в форму заказа Методы доставки и Методы оплаты без аддонов

Сообщение admin » 17 янв 2016, 16:21

Если у вас пока нет возможности приобрести платные аддоны Методы доставки (http://tsvshop.xyz/zagruzit/addonyi/met ... tavki.html) и Методы оплаты (http://tsvshop.xyz/zagruzit/addonyi/metodyi-oplatyi1.html), то временно можно компенсировать их недостачу таким способом.

1) Методы оплаты.
В форму заказа (чанк Shop_UserForm) в нужное место вставьте

Код: Выделить всё

<select name="payments"><option value="none_Оплата:Наличными при получении">Наличными при получении</option><option value="none_Оплата:Наложенный платеж">Наложенный платеж</option></select>

Можно добавить свои методы оплаты.
Важно, чтобы имя формы было payments, а в значении присутствовал префикс none_, который сообщит модулю, что этот метод оплаты не задействует никаких платежных систем. Тогда модуль правильно обработает выбранный метод оплаты. После оформления заказа в админке будет отображаться данный метод оплаты.
Этот способ, конечно же, позволяет частично компенсировать недостачу аддона Методы оплаты. Но не полностью. Например, данным способом не получится подключить платежные системы, оплатить заказ прямо на сайте. Не получится автоматически проследить факт оплаты заказа. А только сообщить менеджеру о предпочитаемом способе оплаты. А вот аддон Методы оплаты не имеет этих недостатков, поэтому, все же удобнее один раз его приобрести и потом не мучиться.

2) Метод доставки
В том же чанке нужно вставить код

Код: Выделить всё

<select name="shiptype"><option value="Доставка:Самовывоз">Самовывоз</option><option value="Доставка:Новая почта">Новая почта</option></select>

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

И последнее. Чтобы все это заработало, на странице Оформление заказа, там где идет вызов сниппета [!TSVshop? &act=`checkout`!] и находится форма заказа, нужно в вызов сниппета вставить такой параметр:

Код: Выделить всё

&customfields=`shiptype,payments`


Это создаст кастомные поля (в соответсвии с именами полей в форме для методов доставки и платы) в таблице заказа и позволит туда записать выбранные тип доставки и оплаты.

Все, теперь можно пользоваться Методами оплаты и доставки. Если есть вопросы, пишите.

Вернуться в «Как сделать ... ?»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя