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


Интеграция С Сервисом Доставки


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

#61 Voprosiki

Voprosiki

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

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

Отправлено 14 Октябрь 2013 - 12:35

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

#62 miyako

miyako

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

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

Отправлено 14 Октябрь 2013 - 16:36

Просмотр сообщенияVoprosiki (14 Октябрь 2013 - 12:35) писал:

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

утоните пожалуйста вопрос.

#63 Voprosiki

Voprosiki

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

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

Отправлено 14 Октябрь 2013 - 21:33

Просмотр сообщенияmiyako (14 Октябрь 2013 - 16:36) писал:

утоните пожалуйста вопрос.


1. Возможно ли модернизировать шаблон быстрого заказа, сделать select поле регионов вместо метрового списка? Так как у меня практически никто из клиентов не пользуется классическим 4-шаговым заказом.

2. Также сейчас у меня закладка Доставка в карточке товара выглядит как на картинке. Можно ли как-то модернизировать, чтобы не было длинного списка практически всех регионов России или такой несвязности как сейчас. Возможно ли поле select и там, чтобы информация выглядела компактно, аккуратно и функционально?


Спасибо.

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

  • PastedGraphic-1.png


#64 Vaccina

Vaccina

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

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

Отправлено 15 Октябрь 2013 - 02:37

1) Данный вопрос рассматривался в следующей теме форума http://forum.storela...__20#entry84933 Эта информация так же применима и для шаблона "Быстрый заказ"

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

Для данной реализации необходимо - в шаблоне "Товар" найти

<h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">Вариант

и заменить на

<h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader" onclick="$(this).next().toggle();" style="cursor: pointer; border-bottom: 1px #404040 dashed;">Вариант

далее найти

<div class="goodsDataMainDeliveryItem" >
				<p>{goods_delivery.DESC}</p>

и заменить на

<div class="goodsDataMainDeliveryItem" style="display: none;">
				<p>{goods_delivery.DESC}</p>


#65 velena168

velena168

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

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

Отправлено 15 Октябрь 2013 - 07:49

Просмотр сообщенияvelena168 (12 Октябрь 2013 - 16:54) писал:

Помогите, пожалуйста кое-что еще подкорректировать:
1) На шаге 2, если не выбрана зона доставки не дает вернуться назад на первый шаг, а надо бы.
2) Выпадающие списки зон хорошо бы сделать одинаковые по размеру.
3) Всплывающее окно как-то можно сделать заметней, раньше хоть рамка какая-то была, сама не всегда замечаю.
Спасибо.
На 1) и 3) вопрос ответа так и не получила...

#66 ne_yana

ne_yana

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

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

Отправлено 15 Октябрь 2013 - 13:01

Просмотр сообщенияvelena168 (15 Октябрь 2013 - 07:49) писал:

На 1) и 3) вопрос ответа так и не получила...
Добрый день, уточните, пожалуйста, о каком окне Вы говорите.

#67 velena168

velena168

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

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

Отправлено 15 Октябрь 2013 - 14:05

Просмотр сообщенияne_yana (15 Октябрь 2013 - 13:01) писал:

Добрый день, уточните, пожалуйста, о каком окне Вы говорите.
Окно обведено в скрине

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

  • Снимок.PNG


#68 ne_yana

ne_yana

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

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

Отправлено 15 Октябрь 2013 - 14:53

Просмотр сообщенияvelena168 (15 Октябрь 2013 - 14:05) писал:

Окно обведено в скрине
К сожалению, нет возможности редактировать данное окно. Можно сделать так, чтобы окно не всплывало, а только подсвечивалось красным незаполненное поле.

#69 velena168

velena168

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

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

Отправлено 15 Октябрь 2013 - 15:05

Просмотр сообщенияne_yana (15 Октябрь 2013 - 14:53) писал:

К сожалению, нет возможности редактировать данное окно. Можно сделать так, чтобы окно не всплывало, а только подсвечивалось красным незаполненное поле.
А как сделать? Но ведь перед этим необходимо сделать 1) На шаге 2, если не выбрана зона доставки не дает вернуться назад на первый шаг
Чтобы можно было вернуться на 1 шаг

#70 Сake

Сake

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

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

Отправлено 16 Октябрь 2013 - 02:41

Проблема возврата на первый шаг может заключаться в том что кнопки на втором шаге у вас находятся вне формы. Это возникает из-за синтаксической ошибки в шаблоне "Оформление заказа". Замените ваш шаблон на следующий код
Скрытый текст


#71 velena168

velena168

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

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

Отправлено 16 Октябрь 2013 - 08:20

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

Проблема возврата на первый шаг может заключаться в том что кнопки на втором шаге у вас находятся вне формы. Это возникает из-за синтаксической ошибки в шаблоне "Оформление заказа". Замените ваш шаблон на следующий код
Скрытый текст
Большое, спасибо! Все нормально теперь.

#72 lelik538@gmail.com

lelik538@gmail.com

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

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

Отправлено 16 Октябрь 2013 - 15:10

СПасибо)))

#73 onmyoji

onmyoji

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

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

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

Извините, я прочитала всю тему, но так и не поняла, как мне сделать раскрывающийся список регионов на каждый способ доставки( Чтобы пока вид доставки не выбран, регионы были "под катом". У меня шаблон Мокко. http://ecograce.ru
Скрин http://img10.imagesh...10/658/gxfz.jpg

#74 onmyoji

onmyoji

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

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

Отправлено 20 Декабрь 2013 - 22:52

Вопрос всё ещё актуален

#75 Сake

Сake

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

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

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

Вам необходимо в начале выполнить инструкцию из сообщения
http://forum.storela...__20#entry84991

после выполните инструкцию из сообщения
http://forum.storela...__20#entry85122

далее выполните инструкцию из сообщения
http://forum.storela...__20#entry85145

после инструкцию
http://forum.storela...__40#entry87443

и последняя инструкция
http://forum.storela...__40#entry89877

Выполняйте все изменения внимательно следя чтобы не удалить чего лишнего.

#76 Sergej8899

Sergej8899

    Новичок

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

Отправлено 18 Июнь 2014 - 03:11

Просмотр сообщенияStasya (18 Август 2013 - 21:04) писал:

В шаблоне Оформление заказа найдите блок
<!-- Шаг 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 %}
				 <tr>
					 <td></td>
					 <td class="cell5">
					 <select style="margin-left:0;" class="deliveryZoneRadio" data-deliveryid="{order_delivery.ID}" name="form[delivery][zone_id]" {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}class="required"{% ENDIF %}>
						 <option value="0" data-price="{order_delivery.END_PRICE | number_format("0", ",", " ")}"> - выберите зону доставки - </option>
						 {% FOR zone_list %}
						 <option value="{order_delivery.zone_list.ID}" data-price="{order_delivery.zone_list.END_PRICE | number_format("0", ",", " ")}" {% IF order_delivery.zone_list.ID=ORDER_FORM_DELIVERY_ZONE_ID %}selected="selected"{% ENDIF %}>
							 {order_delivery.zone_list.NAME}
						 </option>
						 {%ENDFOR%}
					 </select>
					 </td>
				 </tr>
				 {% ENDIF %}
			 </tbody>
			 {% ENDFOR %}
		 </table>
		 </div>
		

Теперь в  файле main.js вставьте блок
// Смена стоимости доставки при выборе конкретной зоны доставки
$('.orderInfo select').change(function(){
var value = $(this).find('option:selected').attr('data-price');
$('tbody[rel="' + $(this).attr('data-deliveryid') + '"] .orderStageDeliveryDefaultPrice .num').text(value);

// Установка шарика на пункт зоны доставки
$('#deliveryId' + $(this).attr('data-deliveryid')).click();

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

// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	 $('.deliveryZoneRadio:checked').click().attr('checked', false);
}
});
Доброго времени суток!
Сделал всё так как описано выше, а при выборе зоны доставки цена не меняется. Подскажите пожалуйста где ошибка.
Заранее спасибо.
Аккаунт SL-239200
http://vdpo.storeland.ru

#77 Сake

Сake

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

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

Отправлено 18 Июнь 2014 - 03:17

Найдите в вашем файле main.js строку

$('.orderInfo select').change(function(){

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

$('.deliveryZoneRadio').change(function(){


#78 Sergej8899

Sergej8899

    Новичок

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

Отправлено 18 Июнь 2014 - 13:39

Просмотр сообщенияСake (18 Июнь 2014 - 03:17) писал:

Найдите в вашем файле main.js строку

$('.orderInfo select').change(function(){

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

$('.deliveryZoneRadio').change(function(){
Всёравно не работает ((

#79 Сake

Сake

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

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

Отправлено 18 Июнь 2014 - 23:27

У вас по какой-то причине часть кода вынесена за пределы

$(document).ready(function(){

Найдите в вашем файле main.js данную строку и перенесите её в самое начало вашего файла.

#80 Sergej8899

Sergej8899

    Новичок

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

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

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

У вас по какой-то причине часть кода вынесена за пределы

$(document).ready(function(){

Найдите в вашем файле main.js данную строку и перенесите её в самое начало вашего файла.
Спасибо огромное!!! Всё работает ))




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

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