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


Оформление Заказа В 2 Шага - Решение

Заказ в 1 клик

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

#181 support 2.0

support 2.0

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

  • Модераторы
  • 4 924 сообщений

Отправлено 21 Июнь 2015 - 20:09

Просмотр сообщенияSerg83 (19 Июнь 2015 - 20:42) писал:

зависает на моменте /order/stage/execute
Нами замечено зависания не было. Возможно, это происходит в отдельных случаях и в отдельных браузерах. Так как для перехода на другие шаги используется javascript, причем переход выполняется 2 раза подряд, пропуская 2 шага. Можно изменить этот вид оформление на вариант напрямую из корзины. На всякий случай реализовала Вам в качестве примере это в магазине в бэкапе от 21.06.2015 20:01:32. Там есть некоторые моменты, которые нужно будет подкорректировать (цвет и размер кнопок), но в целом вид будет именно такой. В данном варианте возникнет только сложность в том, что здесь используется точно такой же шаблон, как на заказе в 1 клик, соответственно отображение будет идентичным. В заказе в 1 клик у Вас нет способа доставки и оплаты, соответственно в корзине его также не будет при такой форме реализации. Возможно, можно будет поставить какие-нибудь условия на отображение в корзине этих способов доставки и оплаты, но думать уже об этом будет стоит только когда Вы примите решение о том хотите Вы оформление заказа напрямую из корзины или нет.

Прикрепленные изображения

  • QIP Shot - Screen 687.png


#182 Serg83

Serg83

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

  • Пользователи
  • PipPipPipPip
  • 530 сообщений
  • Городсанкт-петербург

Отправлено 22 Июнь 2015 - 12:37

Просмотр сообщенияsupport 2.0 (21 Июнь 2015 - 20:09) писал:

Нами замечено зависания не было. Возможно, это происходит в отдельных случаях и в отдельных браузерах. Так как для перехода на другие шаги используется javascript, причем переход выполняется 2 раза подряд, пропуская 2 шага. Можно изменить этот вид оформление на вариант напрямую из корзины. На всякий случай реализовала Вам в качестве примере это в магазине в бэкапе от 21.06.2015 20:01:32. Там есть некоторые моменты, которые нужно будет подкорректировать (цвет и размер кнопок), но в целом вид будет именно такой. В данном варианте возникнет только сложность в том, что здесь используется точно такой же шаблон, как на заказе в 1 клик, соответственно отображение будет идентичным. В заказе в 1 клик у Вас нет способа доставки и оплаты, соответственно в корзине его также не будет при такой форме реализации. Возможно, можно будет поставить какие-нибудь условия на отображение в корзине этих способов доставки и оплаты, но думать уже об этом будет стоит только когда Вы примите решение о том хотите Вы оформление заказа напрямую из корзины или нет.

добрый день.

судя по тестам вы проверяли корзину. или я ошибаюсь?
в постах 179 и 180 я уточнил что проблема возникает именно на "быстром заказе".

#183 Serg83

Serg83

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

  • Пользователи
  • PipPipPipPip
  • 530 сообщений
  • Городсанкт-петербург

Отправлено 24 Июнь 2015 - 17:30

АП

#184 Serg83

Serg83

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

  • Пользователи
  • PipPipPipPip
  • 530 сообщений
  • Городсанкт-петербург

Отправлено 07 Июль 2015 - 12:04

Администраторы, появившаяся из ниоткуда проблема так и не устранена!!!
быстрый заказ так и не работает

#185 Ирина345

Ирина345

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

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

Отправлено 15 Июль 2015 - 14:10

Просмотр сообщенияSerg83 (07 Июль 2015 - 12:04) писал:

Администраторы, появившаяся из ниоткуда проблема так и не устранена!!!
быстрый заказ так и не работает
Здравствуйте, извините за долгий ответ.
найдите в шаблоне Быстрый заказ код
<!--
<div class="fieldset">
		 <h3 class="legend" title="Выберите удобный для вас способ доставки">Cпособ доставки</h3>
<table class="orderStageDeliveryListTable basket" style="max-width: 775px;">
		 {% FOR order_delivery %}
		 <tbody rel="{order_delivery.ID}">
		 <tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
		 <td class="cell1" width="5%">
				 <input type="radio" id="quickDeliveryIdMain{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
		 {% IFNOT ORDER_FORM_DELIVERY_ID %}
				 {% IF order_delivery.first %}
				 checked="checked"
				 {% ENDIF %}
		 {% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
				 checked="checked"
		 {% ENDIF %}
				 />
		 </td>
		 <td class="cell2" width="60%">
				 <label for="quickDeliveryIdMain{order_delivery.ID}">{order_delivery.NAME}</label>
						 {% IF order_delivery.DESC %}
						 <div class="htmlDataBlock">{order_delivery.DESC}</div>
						 {% ENDIF %}
		 </td>
		 <td class="cell3 price">
				 От <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
				 <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
		 </td>
		 </tr>
				 {% IFNOT order_delivery.zone_list_empty %}
				 {% FOR zone_list %}
				 <tr class="zones">
						 <td></td>
						 <td>
						 <!-- Заголовок внутри метода доставки, появляется только один раз
						 {% IF order_delivery.zone_list.index=1 %}
								 <label for="quickDeliveryIdMain{order_delivery.ID}" class="zones-header"></label>
						 {% ENDIF %}
						 <input
								 type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="quickDeliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
								 {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
								 checked="checked" rel="true"
								 {% ENDIF %}
						 />
						 <label class="orderStageDeliveryZoneLabel" for="quickDeliveryZoneId{order_delivery.zone_list.ID}" style="color: #333;">
								 {order_delivery.zone_list.NAME}
								 <span class="deliveryZonePrice" style="color: #333;">{order_delivery.zone_list.END_PRICE | money_format}</span>
						 </label>
						 </td>
						 <td></td>
				 </tr>
				 {% ENDFOR %}
				 {% ENDIF %}
		 </tbody>
		 {% ENDFOR %}
		 </table>
			   
		 {% FOR order_delivery %}
		 {% IFNOT order_delivery.available_payment_list_empty %}
				 <div class="quick_order_payment fieldset" rel="{order_delivery.ID}" style="display: none;">
				 <h2 class="legend" title="Выберите удобный для вас способ оплаты заказа">Cпособ оплаты</h2>
				 <table class="orderStagePaymentListTable basket" style="max-width: 675px;">
					   
						 {% FOR available_payment_list %}
						 <tr>
								 <td class="cell1" width="5%"><input type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}" class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/></td>
								 <td class="cell2" width="95%">
								 <label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
								 <!-- Сообщение для пользователя
								 {order_delivery.available_payment_list.MESSAGE}
								 </td>
						 </tr>
						 {% ENDFOR %}
				 </table>
				 </div>
		 {% ENDIF %}
		 {% ENDFOR %}
</div> -->

замените на
<div class="fieldset" style="display: none;">
		 <h3 class="legend" title="Выберите удобный для вас способ доставки">Cпособ доставки</h3>
<table class="orderStageDeliveryListTable basket" style="max-width: 775px;" style="display: none;">
		 {% FOR order_delivery %}
		 <tbody rel="{order_delivery.ID}">
		 <tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
		 <td class="cell1" width="5%">
				 <input type="hidden" id="quickDeliveryIdMain{order_delivery.ID}" name="form[delivery][id]" value="112201" class="required deliveryRadio"
		 {% IFNOT ORDER_FORM_DELIVERY_ID %}
				 {% IF order_delivery.first %}
				 checked="checked"
				 {% ENDIF %}
		 {% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
				 checked="checked"
		 {% ENDIF %}
				 />
		 </td>
		 <td class="cell2" width="60%">
				 <label for="quickDeliveryIdMain{order_delivery.ID}">{order_delivery.NAME}</label>
						 {% IF order_delivery.DESC %}
						 <div class="htmlDataBlock">{order_delivery.DESC}</div>
						 {% ENDIF %}
		 </td>
		 <td class="cell3 price">
				 От <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
				 <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
		 </td>
		 </tr>
				 <!--{% IFNOT order_delivery.zone_list_empty %}
				 {% FOR zone_list %}
				 <tr class="zones">
						 <td></td>
						 <td>
						 <!-- Заголовок внутри метода доставки, появляется только один раз
						 {% IF order_delivery.zone_list.index=1 %}
								 <label for="quickDeliveryIdMain{order_delivery.ID}" class="zones-header"></label>
						 {% ENDIF %}
						 <input
								 type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="quickDeliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="1"
								 {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
								 checked="checked" rel="true"
								 {% ENDIF %}
						 />
						 <label class="orderStageDeliveryZoneLabel" for="quickDeliveryZoneId{order_delivery.zone_list.ID}" style="color: #333;">
								 {order_delivery.zone_list.NAME}
								 <span class="deliveryZonePrice" style="color: #333;">{order_delivery.zone_list.END_PRICE | money_format}</span>
						 </label>
						 </td>
						 <td></td>
				 </tr>
				 {% ENDFOR %}
				 {% ENDIF %}-->
		 </tbody>
		 {% ENDFOR %}
		 </table>
			   
		 {% FOR order_delivery %}
		 {% IFNOT order_delivery.available_payment_list_empty %}
				 <div class="quick_order_payment fieldset" rel="{order_delivery.ID}" style="display: none;">
				 <h2 class="legend" title="Выберите удобный для вас способ оплаты заказа">Cпособ оплаты</h2>
				 <table class="orderStagePaymentListTable basket" style="max-width: 675px;">
					   
						 {% FOR available_payment_list %}
						 <tr>
								 <td class="cell1" width="5%"><input type="hidden" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="123063" class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/></td>
								 <td class="cell2" width="95%">
								 <label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label>
								Сообщение для пользователя
								 {order_delivery.available_payment_list.MESSAGE}
								 </td>
						 </tr>
						 {% ENDFOR %}
				 </table>
				 </div>
		 {% ENDIF %}
		 {% ENDFOR %}
</div>


#186 Serg83

Serg83

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

  • Пользователи
  • PipPipPipPip
  • 530 сообщений
  • Городсанкт-петербург

Отправлено 16 Июль 2015 - 11:10

спасибо! заработало

Остались еще 2 вопроса:

1) выпадающее меню
2) обратный звонок

#187 zaprom

zaprom

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

  • Пользователи
  • PipPipPipPip
  • 249 сообщений
  • ГородМосква

Отправлено 19 Июнь 2016 - 21:09

Просмотр сообщенияodissei (06 Апрель 2013 - 14:18) писал:

Это попробуйте вставить в самый конец шаблона заказа
{% IF ORDER_STAGE_NUM=3 || ORDER_STAGE_NUM=4 %}<script>$('.order form').submit();</script>{%ENDIF%}
Таким образом 3 и 4 шаги будут субмититься автоматом и пропускаться покупателем.

Т.к. в 4 шаге добавляем
<div style="display: none;">
то в конце 4 шага закрываем тэг - вставляем
</div>
перед
<!-- Подтверждение заказа-Конец -->

Кнопки навигации на 3 и 4 шагах можно скрыть
style="display: none;"
и надписи в начале страницы (3 и 4 шаг) поменять.
Подскажите, куда вставлять style="display: none;" что бы скрыть кнопки навигации и поменять названия

#188 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 21 Июнь 2016 - 04:55

В шаблоне Оформление заказа за кнопки отвечает следующий код:
<div class="padd">
	  <a href="javascript:history.go(-1)" class="whtblue" >Вернуться назад</a>
	  <button type="submit" name="tonext" class="whtblue" >{% IF ORDER_STAGE_NUM=4%}Оформить заказ{% ELSE %}Перейти далее{% ENDIF %}</button>
	  <input type="hidden" name="hash" value="{HASH}" />
	</div>

чтобы скрыть их на 4ом шаге, то замените на:
<div class="padd" {% IF ORDER_STAGE_NUM=4%}style="display:none;"{% ENDIF %}>
	  <a href="javascript:history.go(-1)" class="whtblue" >Вернуться назад</a>
	  <button type="submit" name="tonext" class="whtblue" >{% IF ORDER_STAGE_NUM=4%}Оформить заказ{% ELSE %}Перейти далее{% ENDIF %}</button>
	  <input type="hidden" name="hash" value="{HASH}" />
	</div>






Темы с аналогичным тегами Заказ в 1 клик

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

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