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


Убрать "шаг 3"


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

#21 Ботаникус

Ботаникус

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

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

Отправлено 29 Май 2013 - 19:55

Просмотр сообщенияKoderhan (29 Май 2013 - 12:11) писал:

Попробуйте применить скрипт на место:
{% IF ORDER_STAGE_NUM=1 %}<script>$('.order form').submit();</script>{%ENDIF%}
Вот такой:
{% IF ORDER_STAGE_NUM=1 %}<script>$(function() {$('.order form').submit();});</script>{%ENDIF%}
не, ещё хуже стало, на первом шаге мелькает

#22 Сake

Сake

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

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

Отправлено 30 Май 2013 - 02:03

К сожалению убрать мелькание если таковое все же появляется - не получиться. Можно сделать наоборот задержку при переходе чтобы не было такого мелькания.

Цитата

всё равно невозможно оформить заказ

Пожалуйста, объясните подробнее данный вопрос, что именно вы имеете в виду?

#23 Flor@@

Flor@@

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

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 17 Июнь 2013 - 11:46

попробовали следовать инструкции в сообщении №2 данной ветки для другого сайта. в реультате не работает форма заказа.
при нажатии на кнопку "оформить заказ" пишет: "Ошибка при оформлении заказа. Не указан метод оплаты".

#24 Koderhan

Koderhan

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

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

Отправлено 17 Июнь 2013 - 19:00

Просмотр сообщенияotdyh-i-son.ru (17 Июнь 2013 - 11:46) писал:

попробовали следовать инструкции в сообщении №2 данной ветки для другого сайта. в реультате не работает форма заказа.
при нажатии на кнопку "оформить заказ" пишет: "Ошибка при оформлении заказа. Не указан метод оплаты".
Нужно чтобы способ оплаты выбирался автоматически при переходе к 3 шагу.
Нужно добавить в раздел настройки -> оплата, пустой способ оплаты и сделать его первым в списке способов оплаты .

#25 Flor@@

Flor@@

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

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 17 Июнь 2013 - 22:56

спасибо.

#26 dimabart

dimabart

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

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

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

Подскажите пожалуйста, мне надо чтобы при выборе "доставка почтой" не запрашивалась дата и время заказа но почтовый индекс был обязателен для заполнения. А если доставка курьером, чтобы индекс не запрашивался совсем, но дата и время были обязательны для заполнения.

#27 Сake

Сake

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

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

Отправлено 26 Июль 2013 - 23:56

Вам необходимо данным полям поставить опцию "Необязательно для заполнения" в разделе Настройки -> Основные. Далее в файл main.js добавьте

$(function() {
$('.deliveryRadio').click(function() {
	var post_id = '101600';
	var courier_id = '144349';
	var current_id = $(this).val();
	$('#deliveryConvenientDate').closest('td').find('input, select')
	   .removeAttr('required').removeClass('required')
	   .closest('tr').show();
	$('#deliveryZipCode').removeAttr('required').removeClass('required')
	.closest('tr').show();
	if(current_id === post_id) {
	   $('#deliveryConvenientDate').closest('tr').hide();
	   $('#deliveryZipCode').attr('required', true).addClass('required');
	}
	else if(current_id === courier_id) {
	   $('#deliveryZipCode').closest('tr').hide();
	   $('#deliveryConvenientDate').closest('td').find('input, select')
	   .attr('required', true).addClass('required');
	}
});
$('.deliveryRadio:first').trigger('click');
});

В данном коде вам необходимо заменить идентификаторы доставок на свои.

var post_id = '101600';
var courier_id = '144349';

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

#28 dimabart

dimabart

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

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

Отправлено 27 Июль 2013 - 17:04

Просмотр сообщенияСake (26 Июль 2013 - 23:56) писал:

Вам необходимо данным полям поставить опцию "Необязательно для заполнения" в разделе Настройки -> Основные. Далее в файл main.js добавьте

$(function() {
$('.deliveryRadio').click(function() {
var post_id = '101600';
var courier_id = '144349';
var current_id = $(this).val();
$('#deliveryConvenientDate').closest('td').find('input, select')
	 .removeAttr('required').removeClass('required')
	 .closest('tr').show();
$('#deliveryZipCode').removeAttr('required').removeClass('required')
.closest('tr').show();
if(current_id === post_id) {
	 $('#deliveryConvenientDate').closest('tr').hide();
	 $('#deliveryZipCode').attr('required', true).addClass('required');
}
else if(current_id === courier_id) {
	 $('#deliveryZipCode').closest('tr').hide();
	 $('#deliveryConvenientDate').closest('td').find('input, select')
	 .attr('required', true).addClass('required');
}
});
$('.deliveryRadio:first').trigger('click');
});

В данном коде вам необходимо заменить идентификаторы доставок на свои.

var post_id = '101600';
var courier_id = '144349';

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

Спасибо!   Я сделал, идентификаторы нашел, подставил, но ничего не происходит. Может я код не туда вставил?  сайт Artishka.ru

Просмотр сообщенияdimabart (27 Июль 2013 - 17:01) писал:

Спасибо!   Я сделал, идентификаторы нашел, подставил, но ничего не происходит. Может я код не туда вставил?  сайт Artishka.ru
  Обновил КЭШ, все заработало, спасибо!!!  Этот кэш уже надоел, постоянно с ним проблемы.  А если пользователь кэш не обновит, он тоже не увидит новой функции?

#29 dimabart

dimabart

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

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

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

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

#30 support 2.0

support 2.0

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

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

Отправлено 27 Июль 2013 - 17:31

Просмотр сообщенияdimabart (27 Июль 2013 - 17:04) писал:

  Обновил КЭШ, все заработало, спасибо!!!  Этот кэш уже надоел, постоянно с ним проблемы.  А если пользователь кэш не обновит, он тоже не увидит новой функции?
Такая проблема возникает лишь у самих разработчиков и администраторов магазина после того, как Вы часто делаете изменения на своем сайте и обновляете частенько страницы. Кэш - это информация, которую браузер заносит к себе о Вашем компьютере. Кэш состоит из набора записей. Каждая запись ассоциирована с элементом данных или блоком данных (небольшой части данных), которая является копией элемента данных в основной памяти. Каждая запись имеет идентификатор. Когда клиент кэша обращается к данным, прежде всего исследуется кэш. Если в кэше найдена запись с идентификатором, совпадающим с идентификатором затребованного элемента данных, то используются элементы данных в кэше. Именно такое обычно и бывает после изменений самого сайта и у пользователей Ваших это не будет встречаться, если только в этот момент изменений они не обновляют страницы сайта вместе с Вами.

#31 dimabart

dimabart

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

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

Отправлено 27 Июль 2013 - 17:56

Просмотр сообщенияsupport 2.0 (27 Июль 2013 - 17:31) писал:

Такая проблема возникает лишь у самих разработчиков и администраторов магазина после того, как Вы часто делаете изменения на своем сайте и обновляете частенько страницы. Кэш - это информация, которую браузер заносит к себе о Вашем компьютере. Кэш состоит из набора записей. Каждая запись ассоциирована с элементом данных или блоком данных (небольшой части данных), которая является копией элемента данных в основной памяти. Каждая запись имеет идентификатор. Когда клиент кэша обращается к данным, прежде всего исследуется кэш. Если в кэше найдена запись с идентификатором, совпадающим с идентификатором затребованного элемента данных, то используются элементы данных в кэше. Именно такое обычно и бывает после изменений самого сайта и у пользователей Ваших это не будет встречаться, если только в этот момент изменений они не обновляют страницы сайта вместе с Вами.
спасибо за ответ!!!
а на этот мой вопрос сможете ответить? :
Есть небольшой недостаток. Если я выбираю способ доставки почтой, заполняю индекс и перехожу на след шаг, а потом возвращаюсь обратно, то способ доставки сбрасывается на Курьер. Как бы поправить?

#32 miyako

miyako

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

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

Отправлено 28 Июль 2013 - 07:55

Просмотр сообщенияdimabart (27 Июль 2013 - 17:56) писал:

спасибо за ответ!!!
а на этот мой вопрос сможете ответить? :
Есть небольшой недостаток. Если я выбираю способ доставки почтой, заполняю индекс и перехожу на след шаг, а потом возвращаюсь обратно, то способ доставки сбрасывается на Курьер. Как бы поправить?

Укажите пожалуйста номер Вашего аккаунта или адрес Вашего сайта.

#33 dimabart

dimabart

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

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

Отправлено 28 Июль 2013 - 09:49

Просмотр сообщенияmiyako (28 Июль 2013 - 07:55) писал:


Укажите пожалуйста номер Вашего аккаунта или адрес Вашего сайта.
Вы мне посоветовали код (см. Выше) , я его поставил, все работает. Но есть недостаток: Если я выбираю способ доставки почтой, заполняю индекс и перехожу на след шаг, а потом возвращаюсь обратно, то способ доставки сбрасывается на Курьер.  И еще надо чтоб введенный индекс сбрасывался если переходишь на доставку курьером, а то он там запоминается и если он неправильно введен то страница не переходит на след. шаг оформления, и непонятно почему, так как я выбрал доставку курьером и вижу что все поля заполнены, а оказывается там внутри неправильно заполнен индекс и система молча не дает идти дальше.  Как бы поправить?         Artishka.ru

#34 miyako

miyako

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

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

Отправлено 28 Июль 2013 - 11:07

Просмотр сообщенияdimabart (28 Июль 2013 - 09:49) писал:

Вы мне посоветовали код (см. Выше) , я его поставил, все работает. Но есть недостаток: Если я выбираю способ доставки почтой, заполняю индекс и перехожу на след шаг, а потом возвращаюсь обратно, то способ доставки сбрасывается на Курьер.  И еще надо чтоб введенный индекс сбрасывался если переходишь на доставку курьером, а то он там запоминается и если он неправильно введен то страница не переходит на след. шаг оформления, и непонятно почему, так как я выбрал доставку курьером и вижу что все поля заполнены, а оказывается там внутри неправильно заполнен индекс и система молча не дает идти дальше.  Как бы поправить? Artishka.ru

Найдите код в шаблоне Оформление заказа -
<!-- Шаг 2. Доставка -->
	  {% IF ORDER_STAGE_NUM=2%}
		<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="cell4">{order_delivery.DESC}</td>
				  </tr>
				  {% IFNOT order_delivery.zone_list_empty %}
					{% FOR zone_list %}
					<tr>
					  <td></td>
					  <td class="cell5">
					   
						<!-- Заголовок внутри метода доставки, появляется только один раз--> 
						{% IF order_delivery.zone_list.index=1 %}
						  <label class="orderStageDeliveryZoneHeader" for="deliveryId{order_delivery.ID}">Зоны доставки</label>
						{% 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>
и замените на:
<!-- Шаг 2. Доставка -->
	  {% IF ORDER_STAGE_NUM=2%}
		<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="cell4">{order_delivery.DESC}</td>
				  </tr>
				  {% IFNOT order_delivery.zone_list_empty %}
					{% FOR zone_list %}
					<tr>
					  <td></td>
					  <td class="cell5">
					   
						<!-- Заголовок внутри метода доставки, появляется только один раз--> 
						{% IF order_delivery.zone_list.index=1 %}
						  <label class="orderStageDeliveryZoneHeader" for="deliveryId{order_delivery.ID}">Зоны доставки</label>
						{% 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>

Далее найдите код в main.js:
// Действия при выборе варианта доставки на этапе оформления заказа
  $('.deliveryRadio').click(function(){
   
	// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
	if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	  $('.deliveryZoneRadio:checked').click().attr('checked', false);
	}
  });
 
  // Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').click(function(){
   
	var
	  deliveryId = $(this).attr('deliveryid')
	  ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
	  ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	  ,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
	  ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
	  ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
	;
	// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
	if('true' == $(this).attr('rel')) {
	  $(this).attr('checked', false);
	  $(this).attr('rel', 'false');
	 
	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.show();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.hide();
	 
	// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
	} else {
	  $('.deliveryZoneRadio').attr('rel', 'false');
	  $(this).attr('rel', 'true');
	 
	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.hide();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	 
	  // Выделяем вариант доставки к которому относится зона доставки
	  deliveryBlock.attr('checked', true);
	}
   
  });
и замените на:
// Действия при выборе варианта доставки на этапе оформления заказа
  $('.deliveryRadio').click(function(){
   
	// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
	if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	  $('.deliveryZoneRadio:checked').click().attr('checked', false);
	}
  });
 
  // Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').click(function(){
   
	var
	  deliveryId = $(this).attr('deliveryid')
	  ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
	  ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	  ,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
	  ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
	  ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
	;
	// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
	if('true' == $(this).attr('rel')) {
	  $(this).attr('checked', false);
	  $(this).attr('rel', 'false');
	 
	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.show();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.hide();
	 
	// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
	} else {
	  $('.deliveryZoneRadio').attr('rel', 'false');
	  $(this).attr('rel', 'true');
	 
	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.hide();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	 
	  // Выделяем вариант доставки к которому относится зона доставки
	  deliveryBlock.attr('checked', true);
	}
   
  });


#35 dimabart

dimabart

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

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

Отправлено 28 Июль 2013 - 14:24

Просмотр сообщенияmiyako (28 Июль 2013 - 11:07) писал:

Найдите код в шаблоне Оформление заказа -
<!-- Шаг 2. Доставка -->
	 {% IF ORDER_STAGE_NUM=2%}
	 <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="cell4">{order_delivery.DESC}</td>
				 </tr>
				 {% IFNOT order_delivery.zone_list_empty %}
				 {% FOR zone_list %}
				 <tr>
					 <td></td>
					 <td class="cell5">
					
					 <!-- Заголовок внутри метода доставки, появляется только один раз-->
					 {% IF order_delivery.zone_list.index=1 %}
						 <label class="orderStageDeliveryZoneHeader" for="deliveryId{order_delivery.ID}">Зоны доставки</label>
					 {% 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>
и замените на:
<!-- Шаг 2. Доставка -->
	 {% IF ORDER_STAGE_NUM=2%}
	 <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="cell4">{order_delivery.DESC}</td>
				 </tr>
				 {% IFNOT order_delivery.zone_list_empty %}
				 {% FOR zone_list %}
				 <tr>
					 <td></td>
					 <td class="cell5">
					
					 <!-- Заголовок внутри метода доставки, появляется только один раз-->
					 {% IF order_delivery.zone_list.index=1 %}
						 <label class="orderStageDeliveryZoneHeader" for="deliveryId{order_delivery.ID}">Зоны доставки</label>
					 {% 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>

Далее найдите код в main.js:
// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){

// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	 $('.deliveryZoneRadio:checked').click().attr('checked', false);
}
});

// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){

var
	 deliveryId = $(this).attr('deliveryid')
	 ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
	 ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	 ,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
	 ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
	 ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
;
// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
if('true' == $(this).attr('rel')) {
	 $(this).attr('checked', false);
	 $(this).attr('rel', 'false');
	
	 // Показываем цену по умолчанию
	 deliveryDefaultPriceBlock.show();
	 // Скрываем цену образованную от зоны
	 deliveryZonePriceBlock.hide();
	
// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
} else {
	 $('.deliveryZoneRadio').attr('rel', 'false');
	 $(this).attr('rel', 'true');
	
	 // Показываем цену по умолчанию
	 deliveryDefaultPriceBlock.hide();
	 // Скрываем цену образованную от зоны
	 deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	
	 // Выделяем вариант доставки к которому относится зона доставки
	 deliveryBlock.attr('checked', true);
}

});
и замените на:
// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){

// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	 $('.deliveryZoneRadio:checked').click().attr('checked', false);
}
});

// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){

var
	 deliveryId = $(this).attr('deliveryid')
	 ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
	 ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	 ,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
	 ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
	 ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
;
// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
if('true' == $(this).attr('rel')) {
	 $(this).attr('checked', false);
	 $(this).attr('rel', 'false');
	
	 // Показываем цену по умолчанию
	 deliveryDefaultPriceBlock.show();
	 // Скрываем цену образованную от зоны
	 deliveryZonePriceBlock.hide();
	
// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
} else {
	 $('.deliveryZoneRadio').attr('rel', 'false');
	 $(this).attr('rel', 'true');
	
	 // Показываем цену по умолчанию
	 deliveryDefaultPriceBlock.hide();
	 // Скрываем цену образованную от зоны
	 deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	
	 // Выделяем вариант доставки к которому относится зона доставки
	 deliveryBlock.attr('checked', true);
}

});
спасибо, коды поменял, но ничего не изменилось, как работало так и работает

#36 Гость

Гость

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

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

Отправлено 28 Июль 2013 - 14:45

Если автоматически пропускать шаг 3, то, если я захочу поменять адрес доставки, не смогу вернуться назад. Лучше так не делать

#37 dimabart

dimabart

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

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

Отправлено 28 Июль 2013 - 15:37

Просмотр сообщенияdimabart (28 Июль 2013 - 14:24) писал:

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

#38 bg999

bg999

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

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

Отправлено 29 Июль 2013 - 20:15

Помогите ОЧЕНЬ СРОЧНО! Проблема в том что на последнем этапе подтверждения пишет "
  • Ошибка при оформлении заказа. Не указан метод оплаты
" мой сайт http://cosmetikova.ru пожалуйста помогите, сайт уже запущен идет рекламная компания и поток потенциальных покупателей, мне сообщили что немогут совершить покоупку из-за этой ошибки, теряем деньги( Как можно исправить ситуацию, может когда переделывали шаблон офомление заказа что то стерли или в чм дело?

#39 support 2.0

support 2.0

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

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

Отправлено 29 Июль 2013 - 21:48

Просмотр сообщенияbg999 (29 Июль 2013 - 20:15) писал:

Помогите ОЧЕНЬ СРОЧНО! Проблема в том что на последнем этапе подтверждения пишет "
  • Ошибка при оформлении заказа. Не указан метод оплаты
" мой сайт http://cosmetikova.ru пожалуйста помогите, сайт уже запущен идет рекламная компания и поток потенциальных покупателей, мне сообщили что немогут совершить покоупку из-за этой ошибки, теряем деньги( Как можно исправить ситуацию, может когда переделывали шаблон офомление заказа что то стерли или в чм дело?


Извините, мне очень поняла что Вы хотели сделать на самих шагах оформления. Вы воспользовались этой инструкцией для изменения оформления заказа? Когда и какие последний раз Вы проводила изменения в  шаблоне Оформление заказа?

#40 bg999

bg999

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

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

Отправлено 29 Июль 2013 - 22:20

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




Извините, мне очень поняла что Вы хотели сделать на самих шагах оформления. Вы воспользовались этой инструкцией для изменения оформления заказа? Когда и какие последний раз Вы проводила изменения в  шаблоне Оформление заказа?
Я менял не по этому уроку, у меня так и осталось 4 шага, одним словом все что есть на моем сайте сейчас, все ровно так как и хотел, единственное выдается ошибка на 4 шаге оформления заказа "о том что не выбран способ оплаты" хотя он выбирается. Попробуйте пройти оформление заказа до конца, в чем причина что выдается это ошибка?




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

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