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


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

Заказ в 1 клик

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

#141 toha1976

toha1976

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

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

Отправлено 05 Февраль 2014 - 19:00

Здравствуйте, я уже бэкап сделал.
Но проблема осталась.
1.Убрать 2 шаг.
2.Скрыть шаг 3 и 4.
3.Убрать заголовок  "шаг 1 из 4"

Сообщение отредактировал toha1976: 05 Февраль 2014 - 19:59


#142 Сake

Сake

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

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

Отправлено 06 Февраль 2014 - 03:31

Пожалуйста, почитайте данную тему внимательнее. Ранее в данной теме говорилось что шаги убирать нельзя, их можно только пропускать. Так же нельзя объединять шаги, так как корректно такая информация обрабатываться не будет. Вам необходимо или использовать предложенный код (изменение шаблона обязательна) или же использовать форму быстрого оформления заказа.

Предложенный ранее код выполняет пропуск шагов 2,3,4 (для изменения кол-во пропускаемых шагов достаточно изменить .order-step1 на .order-step2 или .order-step3). Этот пропуск реализуется на js в следствии чего перезагрузки страницы (мелькания) не происходит.

#143 toha1976

toha1976

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

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

Отправлено 06 Февраль 2014 - 20:54

Здравствуйте! Применив ваш код у меня происходит следующее: если стоит .order-step1- дальше первого шага ничего не происходит, если .order-step2- то дальше второго, соответственно .order-step3 - останавливаемся на третьем и если ставим значение .order-step4- то возвращаемся на 1шаг.

#144 Сake

Сake

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

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

Отправлено 07 Февраль 2014 - 03:05

На вашем магазине ответы сервера выглядят иначе, вероятно из-за кириллического имени домена. Используйте следующий код для файла main.js (вместо ранее добавленного)

$(function() {
  $('.order-step1 form').ajaxError(function() {
  $(this).addClass('fail').submit();
}).submit(function() {
  if($(this).hasClass('fail')) {
		return(true);
  }
  var submitter = function() {
		$.ajax({
		  url: $(this).attr('action'),
		  type: $(this).attr('method') ? $(this).attr('method') : 'POST',
		  data: $(this).serializeArray(),
		  complete: $.proxy(function(xhr) {
				if(xhr.status !== 403) {
				  $('.order-step1 form').ajaxError();
				  return(false);
				}
				var responce = $(xhr.response);
				var meta = /<meta http-equiv="refresh" content="1;url=(.*)" \/>/.exec(xhr.response);
				if(meta && meta[1]) {
				  responce = $('<div>').append($('<div class="order">')
				  .append($('<form method="GET">').attr('action', meta[1])));
				}
				if(!responce.find('.order form').length) {
				  document.location = responce.find('.oreder-success').attr('rel');
				  return(false);
				}
				else if($(this).attr('method') !== 'GET' && $(this).attr('action') === responce.find('.order form').attr('action')) {
				  document.location = $(this).attr('action');
				  return(false);
				}
				else {
				  var next = responce.find('.order form');
				  submitter.call(next);
				}
		  }, this)
		});
  };
  $(this).find('input[type="submit"]').val('Оформление...').attr('disabled', 'disabled');
  submitter.call(this);
  return(false);
});
});


#145 toha1976

toha1976

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

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

Отправлено 07 Февраль 2014 - 22:03

Спасибо Большое! Здорово все получилось! Еще одна маленькая деталька как убрать вот этоБезымянный.png

#146 Сake

Сake

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

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

Отправлено 08 Февраль 2014 - 03:35

В шаблоне "Оформление заказа" найдите все стоки содержащие текст (и удалите данный текст)

Шаг {ORDER_STAGE_NUM} из 4


#147 toha1976

toha1976

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

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

Отправлено 08 Февраль 2014 - 20:04

Спасибо огромное все работает!

#148 Степан Я.

Степан Я.

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

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

Отправлено 08 Май 2014 - 08:42

День добрый.
Использовал код написанный на 5 странице этой темы. Есть проблема. . Не отображаются На первом шаге способы доставки http://floomby.ru/s1/FWxbWz
Выбирается по умолчанию первый.

Может кто подсказать в чем проблема?


<!--PickPoint доставка -->
<script type="text/javascript"
src="http://pickpoint.ru/select/postamat.js" /></script>
<!--PickPoint доставка-->
<div class="order cornerAll">
		<form
		  {% IF ORDER_STAGE_NUM=1 %}
				action="{ORDER_STAGE_CONTACTS_URL}"
		  {% ELSEIF ORDER_STAGE_NUM=2 %}
				action="{ORDER_STAGE_DELIVERY_URL}"
		  {% ELSEIF ORDER_STAGE_NUM=3 %}
				action="{ORDER_STAGE_PAYMENT_URL}"
		  {% ELSEIF ORDER_STAGE_NUM=4 %}
				action="{ORDER_STAGE_CONFIRM_URL}"
		  {% ENDIF %}
		  method="post"
		>
		  <input type="hidden" name="hash" value="{HASH}" />
		  <table class="orderHeader">
				<tr>
				  <td>
						<div class="orderIcon {% IF ORDER_STAGE_NUM=1 %}step1-act{% ELSEIF ORDER_STAGE_NUM>1%}ok{% ELSE %}step1{% ENDIF %}"></div>
				  </td>
				  <td class="orderStepName {% IF ORDER_STAGE_NUM>0 %}act{% ENDIF %}">
						Контакты и Доставка
				  </td>
				
		  
				
				  <td>
						<div class="orderIcon {% IF ORDER_STAGE_NUM=3 %}step3-act{% ELSEIF ORDER_STAGE_NUM>3%}ok{% ELSE %}step3{% ENDIF %}"></div>
				  </td>
				  <td class="orderStepName {% IF ORDER_STAGE_NUM>2 %}act{% ENDIF %}">
						Оплата и Подтверждение заказа
				  </td>
				
			   
				
				</tr>
		  </table>
		  <!-- Если при отправке формы произошла ошибка -->
		  {% IF FORM_NOTICE %}<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">{FORM_NOTICE | nl2br}</h5>{% ENDIF %}
		  <!-- Шаг 1. Контакты -->
				{% IF ORDER_STAGE_NUM=1 %}
				<div class="orderStageContact">
				  <h3>Контактные данные</h3>
				  <div class="orderInfo">
				  <table>
						<tr>
						  <td class="cell1"><label for="contactPerson">Представьтесь, пожалуйста:<span class="red">*</span></label></td>
						  <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}"></td>
						</tr>
						<tr>
						  <td class="cell1"><label for="contactPhone">Контактный телефон:<span class="red">*</span></label></td>
						  <td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}"></td>
						</tr>
						<tr>
						  <td class="cell1"><label for="contactEmail">Электронная почта:<span class="red contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>
						  <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="email" value="{ORDER_FORM_CONTACT_EMAIL}" /></td>
						</tr>
						  <!-- Если в тарифном плане подключен раздел личного кабинета -->
						  {% IF TARIFF_FEATURE_CLIENT_ROOM %}
								{% IFNOT CLIENT_IS_LOGIN %}
								  <tr>
										<td class="cell1"><label for="contactWantRegister">Я хочу зарегистрироваться:</label></td>
										<td class="cell2"><input type="checkbox" id="contactWantRegister" name="form[contact][want_register]" class="orderStageContactCheckbox" value="1" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}checked="checked"{% ENDIF %} /></td>
								  </tr>
								
								  <tr class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
										<td class="cell1"><label for="contactPassWord">Пароль:</label></td>
										<td class="cell2">
										  <input type="password" id="contactPassWord" name="form[contact][pass]" value="{ORDER_FORM_CONTACT_PASS}" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}class="required"{% ENDIF %} minlength="6" />
										  {% IFNOT user_agent_ie %}
										  <div class="OrderShowPassBlock"><a href="#" rel="Скрыть пароль" class="OrderShowPass">Показать пароль</a></div>
										  {% ENDIF %}
										  <div class="alignCenter" style="display:none;" id="caps_lock">
												<img src="{ASSETS_IMAGES_PATH}warningCapslock.png"><br />
										   <strong>Caps Lock включен.</strong><br />
										   Пароль может быть введен неверно.
										  </div>
										</td>
								  </tr>
								{% ENDIF %}
						  {% ENDIF %}
						  <!-- END Если в тарифном плане подключен раздел личного кабинета -->
						</table>
						<p></p>
						Указав адрес электронной почты, Вы получите информацию по своему заказу! И сможете получать уведомления об акциях и распродажах компании и поступлении новых товаров.
				  </div>
				</div>
		  
		  {% ENDIF %}
		  <!-- Шаг 2. Доставка -->
		  {% IF ORDER_STAGE_NUM=2 || ORDER_STAGE_NUM=1 %}
		  {% IF ORDER_STAGE_NUM=2 %}<div style="display: none;">{% ENDIF %}
				<div class="orderStageDelivery">
				  <h3>Выберите удобный для Вас способ доставки</h3>
				  <div class="orderInfo">
						<table class="orderStageDeliveryListTable">
						  {% FOR order_delivery %}
								<tbody rel="{order_delivery.ID}">
								  <tr>
										<td class="cell1" rowspan="2">
										  <input type="radio" id="deliveryId{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">
										  <label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
										</td>
										<td rowspan="2" class="cell3 num">
										  + <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>
								  <tr>
										<td class="cell2"><p>{order_delivery.DESC}</p></td>
								  </tr>
								  {% IFNOT order_delivery.zone_list_empty %}
										{% FOR zone_list %}
										<tr>
										  <td></td>
										  <td>
												  <script type="text/javascript" src="http://pickpoint.ru/select/postamat.js"></script>

												<!-- Заголовок внутри метода доставки, появляется только один раз-->
												{% IF order_delivery.zone_list.index=1 %}
												  <label for="deliveryId{order_delivery.ID}">Зоны доставки</label><br />
												{% ENDIF %}
										  
												<input
												  type="radio"
												  class="deliveryZoneRadio"
												  deliveryid="{order_delivery.ID}"
												  id="deliveryZoneId{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="deliveryZoneId{order_delivery.zone_list.ID}">
												  {order_delivery.zone_list.NAME}
												  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
												</label>
										  </td>
  
										</tr>
										{% ENDFOR %}
								  {% ENDIF %}
								</tbody>
						  {% ENDFOR %}
						</table>
				  </div>
				
				  {% IF SETTINGS_ISSET_ORDER_FIELDS %}
						<h3>Укажите адрес доставки</h3>
						<div class="orderInfo">
						  <table class="orderInfoDeliveryAddress">
						  
						  
						  <script type="text/javascript" src="http://pickpoint.ru/select/postamat.js"></script>
						  
								<!-- Если поле страны доставки запрашивается -->
								{% IF SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
								  {% IFNOT country_list_empty %}
										<tr>
										  <td width="10%">
												<label for="deliveryCountry">Страна:{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<span class="red">*</span>{% ENDIF %}</label>
										  </td>
										  <td width="90%">
												<select id="deliveryCountry" name="form[delivery][country_id]" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>
												  {% FOR country_list %}
														<option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}>
														  {country_list.NAME}
														</option>
												  {% ENDFOR %}
												</select>
										  </td>
										</tr>
								  {% ENDIF %}
								{% ENDIF %}
						  
								<!-- Если поле почтового индекса запрашивается -->
								{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %}
								  <tr>
										<td width="10%">
										  <label for="deliveryZipCode">Почтовый индекс:{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<span class="red">*</span>{% ENDIF %}</label>
										</td>
										<td width="90%">
										  <input id="deliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="6" maxlength="6" class="digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" />
										</td>
								  </tr>
								{% ENDIF %}
						  
								<!-- Если поле области запрашивается -->
								{% IF SETTINGS_ORDER_FIELDS_REGION<3 %}
								  <tr>
										<td width="10%">
										  <label for="deliveryRegion">Область:{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<span class="red">*</span>{% ENDIF %}</label>
										</td>
										<td width="90%">
										  <input id="deliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %} />
										</td>
								  </tr>
								{% ENDIF %}
						  
								<!-- Если поле города запрашивается -->
								{% IF SETTINGS_ORDER_FIELDS_CITY<3 %}
								  <tr>
										<td width="10%">
										  <label for="deliveryCity">Город:{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<span class="red">*</span>{% ENDIF %}</label>
										</td>
										<td width="90%">
										  <input id="deliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %} />
										</td>
								  </tr>
								{% ENDIF %}
						  
								<!-- Если поле адреса доставки запрашивается -->
								{% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
								  <tr>
										<td width="10%">
										  <label for="deliveryAddress">Адрес доставки:{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<span class="red">*</span>{% ENDIF %}</label>
										</td>
										<td width="90%">						 
										  <textarea id="deliveryAddress" name="form[delivery][address]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
											   
										</td>
								  </tr>
								{% ENDIF %}
						  
								<!-- Если запрашивается поле удобного времени доставки  -->
								{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %}
								  <tr>
										<td width="10%">
										  <label for="deliveryConvenientDate">Удобное время доставки:{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<span class="red">*</span>{% ENDIF %}</label>
										</td>
										<td width="90%">
										  <input id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %} />
										  c <select name="form[delivery][convenient_time_from]">
												<option></option>
												  {% FOR convenient_time_from_list %}
														<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>
												  {% ENDFOR %}
												</select>
										  до
												<select name="form[delivery][convenient_time_to]">
												  <option></option>
												  {% FOR convenient_time_to_list %}
														<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>
												  {% ENDFOR %}
												</select>
										</td>
								  </tr>
								{% ENDIF %}
						  
								<!-- Если поле адреса доставки запрашивается
								{% IF SETTINGS_ORDER_FIELDS_COMMENT<3 %}
								  <tr>
										<td width="10%">
										  <label for="deliveryComment">Комментарии:{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<span class="red">*</span>{% ENDIF %}</label>
										</td>
										<td width="90%">
										  <textarea id="deliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea>
										</td>
								  </tr>
								{% ENDIF %} -->
						  
						  </table>
						</div>
				  {% ENDIF %}
				</div>
		{% IF ORDER_STAGE_NUM=2 %}</div>{% ENDIF %}
{% ENDIF %}
		
		
		  
		
		
		
		  <!-- Шаг 3. Оплата -->
		  {% IF ORDER_STAGE_NUM=3%}
				<div class="orderStagePayment">
				  <h3>Выберите удобный для вас способ оплаты</h3>
				  <div class="orderInfo">
						<table>
						{% FOR order_payment %}
						  <tr>
								<td class="cell1">
								  <input type="radio" id="paymentId{order_payment.ID}" name="form[payment][id]" value="{order_payment.ID}"  class="required"
								  
										{% IFNOT ORDER_FORM_PAYMENT_ID %}
										  {% IF order_payment.first %}
												checked="checked"
										  {% ENDIF %}
										{% ELSEIF order_payment.ID = ORDER_FORM_PAYMENT_ID %}
										  checked="checked"
										{% ENDIF %}
								  />
								</td>
								<td class="cell2">
								  <label for="paymentId{order_payment.ID}">{order_payment.NAME}</label>
								
								  <!-- Сообщение для пользователя -->
								  {order_payment.MESSAGE}<br />
								</td>
						  </tr>
						{% ENDFOR %}
						</table>
				  </div>
				
				  <!-- Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
				  {% IF TARIFF_FEATURE_DISCOUNT_COUPONS %}
						<!-- Если скидки по купонам активированы в панели управления магазином -->
						{% IF ORDER_DISCOUNT_COUPON_IS_ENABLED %}
						  <h3>Код для получения скидки</h3>
						  <div class="orderInfo">
								<input name="form[coupon_code]" value="{ORDER_FORM_COUPON_CODE}" />
						  </div>
						{% ENDIF %}
				  {% ENDIF %}
				  <!-- END Если в тарифном плане подключен модуль скидок по купонам и суммам заказов -->
				</div>
		  {% ENDIF %}
			   
		  <!-- Шаг 4. Подтверждение заказа -->
		   {% IF ORDER_STAGE_NUM=3 || ORDER_STAGE_NUM=4 %}
		
		  {% IF ORDER_STAGE_NUM=4%}<div style="display: none;">{% ENDIF %}
				<div class="orderStageconfirm">
				  <h3>Подтверждение заказа</h3>
				  <div class="orderInfo">
				  
						<!-- Корзина пользователя -->
						<table class="orderStageConfirmCart">
						  <thead class="cartFormThead">
								<tr>
								  <th colspan="2">Наименование</th>
								  <th>Кол-во</th>
								  <th>Общая сумма</th>
								</tr>
						  </thead>
						  <tbody class="cartFormTbody">
						
								<!-- Товары -->
								{% FOR cart_items %}
								  <tr>
										<td class="cell1">
										  <a href="{cart_items.GOODS_URL}"><img src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}"></a>
										</td>
										<td class="cell2">
										  <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
												{cart_items.GOODS_NAME}
												<!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
												{% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}
										  </a>
		
										  <!-- Путь к категории, из которой заказали товара -->
										  <div class="cartFormTbodyNavigate">
												<a href="http://{NET_DOMAIN}/">Главная</a>
												  {% FOR catalog_path %}
														   &raquo; <a href="{cart_items.catalog_path.URL}" >{cart_items.catalog_path.NAME}</a>
												  {% ENDFOR %}
										  </div>
										
										</td>
										<td class="cell3 alignCenter">
										  {cart_items.ORDER_LINE_QUANTITY} {cart_items.GOODS_MOD_MEASURE_NAME}
										</td>
										<td class="cell5 num">
										  {cart_items.ORDER_LINE_PRICE_NOW | money_format}
										</td>
								  </tr>
								{% ENDFOR %}
						  
								<!-- Доставка -->
								{% FOR cart_items_delivery %}
								  <tr>
										<td class="cell1">
										  <div class="orderIcon delivery"></div>
										</td>
										<td class="cell2">
										  <span class="cartFormTbodyHeader">
												{cart_items_delivery.NAME}
												{% IF cart_items_delivery.WITH_DELIVERY_ZONE %}
												  <span>({cart_items_delivery.DELIVERY_ZONE_DESC})</span>
												{% ENDIF %}
										  </span>
										</td>
										<td class="cell3 alignCenter">
										  1 шт
										</td>
										<td class="cell5 num">
										  {cart_items_delivery.END_PRICE | money_format}
										</td>
								  </tr>
								{% ENDFOR %}
						  </tbody>
						  <!-- Сумма заказа -->
						  <tfoot class="cartFormTfoot">
								<tr>
								  <td colspan="6" class="cartFormTfootSum">
										<table class="cartFormTfootSumTable">
										  <tr>
												<td class="cell1">Итого:</td>
												<td class="cell2">
												  {% FOR cart_sum %}
														{cart_sum.NOW_WITH_DELIVERY | money_format}<br />
												  {% ENDFOR %}
												</td>
										  </tr>
										</table>
								  </td>
								</tr>
						  </tfoot>
						</table>
				  
						<table class="orderStageConfirmContacts">
						  <thead class="cartFormThead">
								<tr>
								  <th colspan="2" class="orderStageConfirmContactsHeader">Контактные данные</th>
								</tr>
						  </thead>
						  <tbody>
								<tr>
								  <td class="cell1"><p><span>Контактное лицо</span></p></td>
								  <td class="cell2">{ORDER_FORM_CONTACT_PERSON}</td>
								</tr>
								<tr>
								  <td class="cell1"><p><span>Телефон для связи</span></p></td>
								  <td class="cell2">{ORDER_FORM_CONTACT_PHONE}</td>
								</tr>
								{% IF ORDER_FORM_CONTACT_EMAIL %}
								<tr>
								  <td class="cell1"><p><span>Электропочта</span></p></td>
								  <td class="cell2">{ORDER_FORM_CONTACT_EMAIL}</td>
								</tr>
								{% ENDIF %}
								{% IF ORDER_FORM_DELIVERY_ZIP_CODE %}
								<tr>
								  <td class="cell1"><p><span>Почтовый индекс</span></p></td>
								  <td class="cell2">{ORDER_FORM_DELIVERY_ZIP_CODE}</td>
								</tr>
								{% ENDIF %}
								{% IF ORDER_FORM_DELIVERY_COUNTRY_ID %}
								<tr>
								  <td class="cell1"><p><span>Страна</span></p></td>
								  <td class="cell2">{ORDER_FORM_DELIVERY_COUNTRY_NAME}</td>
								</tr>
								{% ENDIF %}
								{% IF ORDER_FORM_DELIVERY_REGION %}
								<tr>
								  <td class="cell1"><p><span>Область</span></p></td>
								  <td class="cell2">{ORDER_FORM_DELIVERY_REGION}</td>
								</tr>
								{% ENDIF %}
								{% IF ORDER_FORM_DELIVERY_CITY %}
								<tr>
								  <td class="cell1"><p><span>Город</span></p></td>
								  <td class="cell2">{ORDER_FORM_DELIVERY_CITY}</td>
								</tr>
								{% ENDIF %}
								{% IF ORDER_FORM_DELIVERY_ADDRESS %}
								<tr>
								  <td class="cell1"><p><span>Адрес доставки</span></p></td>
								  <td class="cell2">{ORDER_FORM_DELIVERY_ADDRESS | nl2br}</td>
								</tr>
								{% ENDIF %}
								{% IF ORDER_FORM_DELIVERY_CONVENIENT_DATE %}
								<tr>
								  <td class="cell1"><p><span>Удобное время доставки</span></p></td>
								  <td class="cell2">
										{ORDER_FORM_DELIVERY_CONVENIENT_DATE}
										{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM %}
										  c {ORDER_FORM_DELIVERY_CONVENIENT_TIME_FROM}:00
										{% ENDIF %}
										{% IF ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO %}
										  до {ORDER_FORM_DELIVERY_CONVENIENT_TIME_TO}:00
										{% ENDIF %}
								  </td>
								</tr>
								{% ENDIF %}
						  <!--  {% IF ORDER_FORM_DELIVERY_COMMENT %}
								<tr>
								  <td class="cell1"><p><span>Комментарий к заказу</span></p></td>
								  <td class="cell2">{ORDER_FORM_DELIVERY_COMMENT | nl2br}</td>
								</tr>
								{% ENDIF %} -->
						  </tbody>
						</table>
				  
				  </div>
				</div>   
				 {% IF ORDER_STAGE_NUM=4 %}</div>{% ENDIF %}
		  {% ENDIF %}
		  <noscript>
{% IF ORDER_STAGE_NUM=1 || ORDER_STAGE_NUM=3 %}
<div>
<h4>В вашем браузере отключен <b>JavaScript</b>. Нажмите кнопку "Перейти далее1"!</h4>
</div>
<button type="submit" name="tonext">Перейти далее1</button>
{%ENDIF%}
</noscript>
{% IF ORDER_STAGE_NUM=1 || ORDER_STAGE_NUM=3 %}
		  <!-- Кнопки навигации -->
		  <div class="orderStageSubmitNavigation">
				<input type="submit" name="toprev" value="&laquo; Назад" />
				<input type="submit" name="tonext"
				  {% IF ORDER_STAGE_NUM=3%}
						value="Оформить заказ"
				  {% ELSE %}
						value="Далее &raquo;"
				  {% ENDIF %}
				/>
		  </div>
		{%ENDIF%}
		</form>
  </div>

  {% IF ORDER_STAGE_NUM=2 || ORDER_STAGE_NUM=4 %}<script>$('.order form').submit();</script>{%ENDIF%}


Р.S. Подходит именно ЭТОТ Вариант.

#149 Сake

Сake

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

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

Отправлено 09 Май 2014 - 01:40

К сожалению, объединять шаги оформления заказа нельзя. Информация доставки не доступна на шаге оформления контактных данных. Вы можете только сократить шаги, например если пункт доставки или оплаты у вас всего один. Так же вы можете использовать форму быстрого заказа. Для отображения формы быстрого заказа на странице корзины можно сделать следующее - в конец шаблона "Корзина" добавьте код

<form action="/cart/add" id="order-stage">
  <input type="hidden" name="hash" value="{HASH}" />
</form>

и после этого в файл main.js добавьте код

$(function() {
  $('.cartForm input[name="next_step"]').click(function() {
		quickorder('#order-stage');
		return(false);
  });
});

(#order)

#150 Serg83

Serg83

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

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

Отправлено 28 Август 2014 - 21:26

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

не верю, что для Вас это так сложно, что вопрос тянется не первый год...

#151 Serg83

Serg83

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

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

Отправлено 28 Август 2014 - 21:39

Просмотр сообщенияСake (05 Февраль 2014 - 05:21) писал:

Можно поступить немного проще - сделать оформление заказа на javascript, тем самым переход по этапам заказа станет незаметен. Вам необходимо восстановить исходный код вашего шаблона "Оформление заказа" на следующий код


Cake, подскажите пожалуйста суть данного кода. что должно измениться и в чем преимущества

#152 Serg83

Serg83

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

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

Отправлено 28 Август 2014 - 23:06

пока жду ответа в других ветках (в частности про АБ тестирование), снова переделал форму на 2 шага.

в целом все работает отлично.
Но есть пара вопросов.

1) где вставляется данный скрипт?
<noscript>	  
{% IF ORDER_STAGE_NUM=3 || ORDER_STAGE_NUM=4 %}
{% IFNOT FORM_NOTICE %}
<div class="" style="">
<h4>В вашем браузере отключен <b>JavaScript</b>. Нажмите кнопку "Перейти далее"!</h4>
</div>
<button type="submit" name="tonext" class="" style="" >Перейти далее</button>
{%ENDIF%}
{%ENDIF%}	   
</noscript>

оказывается Ява не у всех включена или некорректно работает
2) Как заменить кнопку "Далее" на втором шаге, например, на "Оформить заказ"?

3) и где все же пишем
А сверху пишем вместо "шаг 3" и "шаг 4" "Идёт оформление заказа..." и "Пожалуйста, подождите..."

остальное вроде удачно исправил :)

#153 Сake

Сake

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

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

Отправлено 29 Август 2014 - 01:50

Просмотр сообщенияSerg83 (28 Август 2014 - 21:39) писал:

Cake, подскажите пожалуйста суть данного кода. что должно измениться и в чем преимущества

Данный код отображает форму быстрого заказа в корзине, при нажатии на кнопку оформления заказа. Для использования этого кода - необходимо подключить шаблон (если этого не сделано ранее или такой шаблон не используется по умолчанию) "Быстрый заказ" из темы форума http://forum.storela...-всех-шаблонов/

Просмотр сообщенияSerg83 (28 Август 2014 - 23:06) писал:

пока жду ответа в других ветках (в частности про АБ тестирование), снова переделал форму на 2 шага.

в целом все работает отлично.
Но есть пара вопросов.

1) где вставляется данный скрипт?
<noscript>
{% IF ORDER_STAGE_NUM=3 || ORDER_STAGE_NUM=4 %}
{% IFNOT FORM_NOTICE %}
<div class="" style="">
<h4>В вашем браузере отключен <b>JavaScript</b>. Нажмите кнопку "Перейти далее"!</h4>
</div>
<button type="submit" name="tonext" class="" style="" >Перейти далее</button>
{%ENDIF%}
{%ENDIF%}
</noscript>

оказывается Ява не у всех включена или некорректно работает
2) Как заменить кнопку "Далее" на втором шаге, например, на "Оформить заказ"?

3) и где все же пишем
А сверху пишем вместо "шаг 3" и "шаг 4" "Идёт оформление заказа..." и "Пожалуйста, подождите..."

остальное вроде удачно исправил :)

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

2. Найдите в шаблоне "Оформление заказа" текст кнопки "Далее" и замените его на условие вида

{% IF ORDER_STAGE_NUM=2 %}Оформить заказ{% ELSE %}Далее{% ENDIF %}

3. В шаблоне "Оформление заказа" просто заменяется текст "шаг 3" на "Идёт оформление заказа...", а "шаг 4" на "Пожалуйста, подождите..."

#154 Serg83

Serg83

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

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

Отправлено 29 Август 2014 - 11:36

Просмотр сообщенияСake (29 Август 2014 - 01:50) писал:

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

2. Найдите в шаблоне "Оформление заказа" текст кнопки "Далее" и замените его на условие вида

{% IF ORDER_STAGE_NUM=2 %}Оформить заказ{% ELSE %}Далее{% ENDIF %}

3. В шаблоне "Оформление заказа" просто заменяется текст "шаг 3" на "Идёт оформление заказа...", а "шаг 4" на "Пожалуйста, подождите..."

1) а где именно вставляетс данный код? одисей писал, что этим кодом он что-то заменял на 3-м и 4-м шаге.

2) поствил предложенный код.
на 1-м и 2-м шаге (а их всего 2) надпись в кнопках поменялась с "Далее" на "Отправить запрос", хотя такого текста не было и нет на странице оформления заказа... мистика
далее.jpg

как сделать "Оформть заказ" вместо "Далее" только на втором шаге?

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

#155 Serg83

Serg83

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

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

Отправлено 29 Август 2014 - 11:45

с кнопками решил вопрос вот так:

<!-- Кнопки навигации -->
	 <div class="orderStageSubmitNavigation">
	 <input type="submit" name="toprev" value="&laquo; Назад" />
	 <input type="submit" name="tonext"
		 {% IF ORDER_STAGE_NUM=2%}
		 value="Подтвердить заказ" style="width:180px; background: #d31d1d;color: #fff; border: 1.5px solid #1b1224;"
		 {% ELSE %}
		 value="Далее &raquo;"
		 {% ENDIF %}
	 />
	 </div>

шаг 1.jpg шаг 2.jpg

#156 Сake

Сake

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

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

Отправлено 30 Август 2014 - 00:42

1. Данный код вы можете вставить перед кнопками навигации. Посмотрите пример в сообщении http://forum.storela...140#entry137370

3. Вы можете в шаблоне "Оформление заказа" найти строку

{% IF FORM_NOTICE %}<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">{FORM_NOTICE | nl2br}</h5>{% ENDIF %}

и заменить её на

{% IF ORDER_STAGE_NUM=3 %}
<h5 class="green">Идёт оформление заказа...</h5>
{% ELSEIF ORDER_STAGE_NUM=4 %}
<h5 class="green">Пожалуйста, подождите...</h5>
{% ELSEIF FORM_NOTICE %}
<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">{FORM_NOTICE | nl2br}</h5>
{% ENDIF %}


#157 Serg83

Serg83

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

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

Отправлено 02 Сентябрь 2014 - 12:08

Просмотр сообщенияСake (30 Август 2014 - 00:42) писал:

1. Данный код вы можете вставить перед кнопками навигации. Посмотрите пример в сообщении http://forum.storela...140#entry137370

3. Вы можете в шаблоне "Оформление заказа" найти строку

{% IF FORM_NOTICE %}<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">{FORM_NOTICE | nl2br}</h5>{% ENDIF %}

и заменить её на

{% IF ORDER_STAGE_NUM=3 %}
<h5 class="green">Идёт оформление заказа...</h5>
{% ELSEIF ORDER_STAGE_NUM=4 %}
<h5 class="green">Пожалуйста, подождите...</h5>
{% ELSEIF FORM_NOTICE %}
<h5 class="{% IF FORM_NOTICE_IS_GOOD %}green{% ELSE %}errorMessage{% ENDIF %}">{FORM_NOTICE | nl2br}</h5>
{% ENDIF %}

спасибо

#158 Serg83

Serg83

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

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

Отправлено 02 Сентябрь 2014 - 13:40

С 2-мя шагами корзины в целом все хорошо.

Но есть такой моментик - не видно заказываемых товаров:
1 шаг - контакты
2 шаг - выбор доставки.

как вывести на один из них список заказываемых товаров с возможностью изменить их количество?

#159 Vaccina

Vaccina

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

  • Модераторы
  • 24 216 сообщений

Отправлено 03 Сентябрь 2014 - 02:03

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

#160 Serg83

Serg83

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

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

Отправлено 03 Сентябрь 2014 - 18:50

Просмотр сообщенияVaccina (03 Сентябрь 2014 - 02:03) писал:

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

Vaccina здравтсвуйте!
нет, на первый шаг

Vaccina, может быть вы сможете как-то помочь с данной теме. очень на вас надеюсь, а то вопрос уже 3 недели без ответа.

p.s. и как уменьшить поля "Адрес доставки" и "Комментарии", хочется их значительно уже сделать





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

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

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