Интеграция С Сервисом Доставки
#61
Отправлено 14 Октябрь 2013 - 12:35
#63
Отправлено 14 Октябрь 2013 - 21:33
miyako (14 Октябрь 2013 - 16:36) писал:
1. Возможно ли модернизировать шаблон быстрого заказа, сделать select поле регионов вместо метрового списка? Так как у меня практически никто из клиентов не пользуется классическим 4-шаговым заказом.
2. Также сейчас у меня закладка Доставка в карточке товара выглядит как на картинке. Можно ли как-то модернизировать, чтобы не было длинного списка практически всех регионов России или такой несвязности как сейчас. Возможно ли поле select и там, чтобы информация выглядела компактно, аккуратно и функционально?
Спасибо.
#64
Отправлено 15 Октябрь 2013 - 02:37
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
Отправлено 15 Октябрь 2013 - 07:49
velena168 (12 Октябрь 2013 - 16:54) писал:
1) На шаге 2, если не выбрана зона доставки не дает вернуться назад на первый шаг, а надо бы.
2) Выпадающие списки зон хорошо бы сделать одинаковые по размеру.
3) Всплывающее окно как-то можно сделать заметней, раньше хоть рамка какая-то была, сама не всегда замечаю.
Спасибо.
#69
Отправлено 15 Октябрь 2013 - 15:05
ne_yana (15 Октябрь 2013 - 14:53) писал:
Чтобы можно было вернуться на 1 шаг
#70
Отправлено 16 Октябрь 2013 - 02:41
#71
Отправлено 16 Октябрь 2013 - 08:20
Сake (16 Октябрь 2013 - 02:41) писал:
#72
Отправлено 16 Октябрь 2013 - 15:10
#73
Отправлено 20 Декабрь 2013 - 13:38
Скрин http://img10.imagesh...10/658/gxfz.jpg
#74
Отправлено 20 Декабрь 2013 - 22:52
#75
Отправлено 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
Отправлено 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
Отправлено 18 Июнь 2014 - 03:17
$('.orderInfo select').change(function(){
и замените её на
$('.deliveryZoneRadio').change(function(){
#79
Отправлено 18 Июнь 2014 - 23:27
$(document).ready(function(){
Найдите в вашем файле main.js данную строку и перенесите её в самое начало вашего файла.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных