Перейти к содержимому


Сокращение Пути Оформления Заказа И Перенос Формы Ввода Купона

купон заказ корзина оформление

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Atamovich

Atamovich

    Пользователь

  • Пользователи
  • PipPip
  • 33 сообщений

Отправлено 07 Декабрь 2013 - 23:12

Здравствуйте!
Назрело несколько вопросов:
1) Можно ли перенести форму ввода купона прямо в корзину, чтобы человек еще ДО оформлени заказа ввел купон и стоимость прямо в реальном времени пересчиталась?
2) Можно ли совместить или убрать Шаги на оформлении заказа? В идеале, у человека должен быть выбор, оформить в 1 клик (нажать "Купить в 1 клик", ввести Имя и Телефон и все), либо нажать "Оформить заказ", На первой странице выбрать и вариант доставки и вариант оплаты, а на второй ввеси Имя, Телефон и Почту (по желанию) и все.

Можно ли добавить такую кнопку "купить в 1 клик"?
Можно ли сократить кол-во шагов и перенести функционал одного шага в другой?
Можно ли перенести ввод купона в корзину с авто-пересчетом* цены?
*или хотя бы с кнопкой "пересчитать"

PS: Применять решения буду для этого магазина.

#2 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 08 Декабрь 2013 - 13:37

Просмотр сообщенияAtamovich (07 Декабрь 2013 - 23:12) писал:

Здравствуйте! Назрело несколько вопросов: 1) Можно ли перенести форму ввода купона прямо в корзину, чтобы человек еще ДО оформлени заказа ввел купон и стоимость прямо в реальном времени пересчиталась? 2) Можно ли совместить или убрать Шаги на оформлении заказа? В идеале, у человека должен быть выбор, оформить в 1 клик (нажать "Купить в 1 клик", ввести Имя и Телефон и все), либо нажать "Оформить заказ", На первой странице выбрать и вариант доставки и вариант оплаты, а на второй ввеси Имя, Телефон и Почту (по желанию) и все. Можно ли добавить такую кнопку "купить в 1 клик"? Можно ли сократить кол-во шагов и перенести функционал одного шага в другой? Можно ли перенести ввод купона в корзину с авто-пересчетом* цены? *или хотя бы с кнопкой "пересчитать" PS: Применять решения буду для этого магазина.

Можно вынести все скидки в корзину - http://forum.storela...ках/#entry92352

#3 Atamovich

Atamovich

    Пользователь

  • Пользователи
  • PipPip
  • 33 сообщений

Отправлено 08 Декабрь 2013 - 13:43

Просмотр сообщенияmiyako (08 Декабрь 2013 - 13:37) писал:

Можно вынести все скидки в корзину - http://forum.storela...ках/#entry92352
Круто, поменял! Спасибо! Вот только в самой корзине нельзя ввести номер купона. Можно ли как-то перенести ввод купона в корзину?
А по остальным вопросам можете дать ответ?

Сообщение отредактировал Atamovich: 09 Декабрь 2013 - 18:43


#4 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 10 Декабрь 2013 - 02:34

Цитата

Можно ли перенести форму ввода купона прямо в корзину, чтобы человек еще ДО оформлени заказа ввел купон и стоимость прямо в реальном времени пересчиталась?
Можно ли сократить кол-во шагов и перенести функционал одного шага в другой?

К сожалению, этого сделать не получиться.

Цитата

Можно ли добавить такую кнопку "купить в 1 клик"?

Из вашего сообщения не понятно о какой именно кнопке идет речь.

#5 mikola

mikola

    Good soo good

  • Модератоpы
  • 1 550 сообщений
  • Городгород Нижний Новгород

Отправлено 10 Декабрь 2013 - 07:28

Просмотр сообщенияAtamovich (07 Декабрь 2013 - 23:12) писал:

2) Можно ли совместить или убрать Шаги на оформлении заказа? В идеале, у человека должен быть выбор, оформить в 1 клик (нажать "Купить в 1 клик", ввести Имя и Телефон и все), либо нажать "Оформить заказ", На первой странице выбрать и вариант доставки и вариант оплаты, а на второй ввеси Имя, Телефон и Почту (по желанию) и все.
Можно ли добавить такую кнопку "купить в 1 клик"?

PS: Применять решения буду для этого магазина.
Доброго времени суток если я вас правильно понял то...
в конец файла main.js добавить
// Быстрый заказ
function quickorder(formSelector) {
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(formSelector).get(0));
// Проверка на существование формы отправки запроса на добавление товара в корзину
if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}
// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : formBlock.attr('action'),
data : formData,
success: function(data) {
var width = $(window).width() * 0.8;
if(width < 800) width = 'auto';
$.fn.nyroModalManual({
				 content: data,
				 gallery: null,
				 resizable: true,
				 autoSizable: true,
				 windowResize: true,
				 width: width,
				 minHeight: 230
});
}
});
return false;
}

далее в шаблоне Товар найти
<li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}><a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a></li>

в конце данной строчки поставить enter и в новой строке вставить
  <li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}><a class="whtblue" onclick="quickorder('.goodsDataForm'); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a></li>

в шаблоне Товары найдите
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
								  <div>
										<input type="hidden" name="hash" value="{HASH}" />
										<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
										<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
										<a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить сейчас</a>
										<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>
								  </div>
								</form>

вместо него вставьте
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
								  <div>
										<input type="hidden" name="hash" value="{HASH}" />
										<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
										<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
										<a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить сейчас</a>
										 <a class="whtgray"  onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}');return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Быстрый заказ</a>
										<a href="{goods.URL}" class="whtgray" title="Подробнее о товаре &laquo;{goods.NAME}&raquo;">Подробнее</a>
								  </div>
								</form>

нужно будет изменить ширину или длину этих ячеек товаров.

#6 mikola

mikola

    Good soo good

  • Модератоpы
  • 1 550 сообщений
  • Городгород Нижний Новгород

Отправлено 10 Декабрь 2013 - 07:36

Просмотр сообщенияAtamovich (07 Декабрь 2013 - 23:12) писал:

Здравствуйте!
Назрело несколько вопросов:
PS: Применять решения буду для этого магазина.
По поводу шагов в корзине..
уменьшение  шагов  оформления покупки заказа до 2 шагов
1) Уменьшить число шагов для оформления заказа, например для пропуска шага выбора варианта оплаты достаточно заменить следующие коды в шаблоне "Оформление заказа":
Заменяем старый код
<h1>Оформление заказа. Шаг {ORDER_STAGE_NUM} из 4</h1>

на новый:
<h1>Оформление заказа. Шаг {% IF ORDER_STAGE_NUM>3 %}{ORDER_STAGE_NUM | minus("1")}{% ELSE %}{ORDER_STAGE_NUM}{% ENDIF %} из 3</h1>

А так же этот  код
Оформление заказа. Шаг {ORDER_STAGE_NUM} из 4

на этот:
Оформление заказа. Шаг {% IF ORDER_STAGE_NUM>3 %}{ORDER_STAGE_NUM | minus("1")}{% ELSE %}{ORDER_STAGE_NUM}{% ENDIF %} из 3

И этот код:
<form

на этот:
<form id="orderMainForm"

И этот:
<!-- Шаг 3. Оплата -->
{% IF ORDER_STAGE_NUM=3 %}

на этот:
<!-- Шаг 3. Оплата -->
{% IF ORDER_STAGE_NUM=3 %}
<script type="text/javascript">$('#orderMainForm').submit();</script>

И вот этот:
<input class="more-link back" type="submit" name="toprev" value="Вернуться назад" />

на этот:
<input class="more-link back" type="submit" name="toprev" {% IF ORDER_STAGE_NUM=4%}onclick="document.location='{ORDER_STAGE_DELIVERY_URL}';return false;"{% ENDIF %} value="Вернуться назад" />

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

#7 artecards

artecards

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 27 Июнь 2016 - 06:58

Просмотр сообщенияСake (10 Декабрь 2013 - 02:34) писал:

К сожалению, этого сделать не получиться.



Из вашего сообщения не понятно о какой именно кнопке идет речь.

Подскажите пожалуйста как сделать пересчет суммы заказа в соответствии с примененным купоном на последнем этапе оформления заказа?
У нас в бистро вообще только 1 шаг, на котором вся информация о клиенте заполняется сразу, и никаких шагов просто нет.
Хотелось бы, чтобы появился еще один шаг, на котором отображалась скидка по купону и конечная сумма заказа с учетом доставки. И только после этого конечное оформление с присвоением номера заказа.

Аккаунт SL-388909

#8 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 505 сообщений
  • ГородСамара

Отправлено 09 Декабрь 2019 - 07:25

Здравствуйте
Есть проблема.
При оформлении заказа поступает сразу два одинаковых (например №3011 и 3012).
Что делать?

#9 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 505 сообщений
  • ГородСамара

Отправлено 07 Февраль 2020 - 08:12

Просмотр сообщенияadmin (09 Декабрь 2019 - 07:25) писал:

Здравствуйте
Есть проблема.
При оформлении заказа поступает сразу два одинаковых (например №3011 и 3012).
Что делать?
Добрый день!
Проблема осталась!

И ещё
Нужно в карточке товара блок "не забудьте купить" переместить в низ под описание (как в разрешении 1024, только там скрывается полностью, а нужно оставить)

SL-171870





Темы с аналогичным тегами купон, заказ, корзина, оформление

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных