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


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


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

#81 koloskov

koloskov

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

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

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

Добрый день.

Очень хочу назначить свою предустановку способа доставки от названия...
типа
IF Name = O (дальше смотрим картинку)

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

  • 22_08_14_1.png


#82 koloskov

koloskov

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

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

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

Еще обнаружил у себя в Весне, что выбирая новый способ доставки именно через ее зону, неочищается цена в способе доставки выбранного ранее :o

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

  • 22_08_14_3.png


#83 Сake

Сake

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

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

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

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

Добрый день.

Очень хочу назначить свою предустановку способа доставки от названия...
типа
IF Name = O (дальше смотрим картинку)

В шаблоне "Быстрый заказ" внутри цикла {% FOR order_delivery %} вы можете использовать условие вида

{% IF order_delivery.NAME = Имя %}
...
{% ENDIF %}

Просмотр сообщенияkoloskov (22 Август 2014 - 16:30) писал:

Еще обнаружил у себя в Весне, что выбирая новый способ доставки именно через ее зону, неочищается цена в способе доставки выбранного ранее :o

В шаблоне "Быстрый заказ" найдите строку

$('.deliveryRadio').click(function(){

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

$('.deliveryRadio').click(function(){
  $('.orderStageDeliveryZonePrice').hide();
  $('.orderStageDeliveryDefaultPrice').show();


#84 koloskov

koloskov

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

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

Отправлено 25 Август 2014 - 10:13

обнаружил у себя в Весне, что выбирая новый способ доставки именно через ее зону, неочищается цена в способе доставки выбранного ранее

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


В шаблоне "Быстрый заказ" найдите строку

$('.deliveryRadio').click(function(){

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

$('.deliveryRadio').click(function(){
$('.orderStageDeliveryZonePrice').hide();
$('.orderStageDeliveryDefaultPrice').show();

строка $('.deliveryRadio').click(function(){  есть в 2-х местах: 331 и 359 строка!  Думаю, что нужно делать в 359-ой, но реально попробовал в обоих и результат отрицательный

#85 Сake

Сake

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

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

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

Изменение необходимо было вносить после строк

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

т.е заменив на

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

После изменения очистите кэш в вашем браузере.

#86 koloskov

koloskov

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

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

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

Не получается... :(  теперь дополнение оставил и присутсвует в 357-358 строках...

Может я не ясно сформулировал проблему: при перевыборе варианта доставки через вариант (корень) очищение стоимости прежнего варианта и раньше происходило, а вот при перевыборе нового варианта сразу через его зону, очищение цены на старом варианте не происходит

#87 Сake

Сake

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

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

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

Попробуйте дополнительно после строки

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

вставить строку

$(this).closest('tbody').find('.deliveryRadio').trigger('click');

После этого сумма будет обновляться при выборе способа доставки, так и при выборе зоны доставки.

#88 koloskov

koloskov

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

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

Отправлено 27 Август 2014 - 09:08

Теперь красота!
Ну и хотелось бы тоже самое повторить в "Оформлении заказа"!

#89 Сake

Сake

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

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

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

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

#90 koloskov

koloskov

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

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

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

Ни как не могу справится с этим http://forum.storela..._80#entry154389

По умолчанию галочка стоит на первом по порядку способе доставки, а я хочу назначить, чтобы галочка стояла по умолчанию на другом способе доставки:
где только не перепробовал поставить условие
{% IF order_delivery.NAME = Имя %}
...
{% ENDIF %}
внутри цикла {% FOR order_delivery %}, который ну очень большой для моего понимания :(

#91 Dars

Dars

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

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

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

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

Ни как не могу справится с этим http://forum.storela..._80#entry154389

По умолчанию галочка стоит на первом по порядку способе доставки, а я хочу назначить, чтобы галочка стояла по умолчанию на другом способе доставки:
где только не перепробовал поставить условие
{% IF order_delivery.NAME = Имя %}
...
{% ENDIF %}
внутри цикла {% FOR order_delivery %}, который ну очень большой для моего понимания :(
В шаблоне "Оформление заказа" найдите строку:

						{% IF order_delivery.first %}

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

{% IF order_delivery.NAME = Нужный способ доставки %}


#92 koloskov

koloskov

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

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

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

И еще бы простилизовать "курсором" только способ доставки при выборе

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

  • 28_08_14_1.png


#93 Dars

Dars

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

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

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

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

И еще бы простилизовать "курсором" только способ доставки при выборе
Попробуйте описать подробнее. Вам нужно, чтобы курсор менял стиль только при наведении на "Остальные товары"?

#94 koloskov

koloskov

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

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

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

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

Попробуйте описать подробнее. Вам нужно, чтобы курсор менял стиль только при наведении на "Остальные товары"?
нее..., курсор отображается именно на любом, но выбранном способе
галку плохо видно, поэтому на выбираемом способе хочеться сделать полосу..., т.е. курсор как бы "прыгает" за галкой, даже если выбор идет сразу зоной, то курсор выделяет только корневой способ доставки,  курсор на зоне не нужен!

#95 Сake

Сake

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

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

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

Добавьте в ваш файл стилей main.css следующий код

.orderStageDeliveryListTable tbody.active tr:first-child,
.orderStageDeliveryListTable tbody.active .cell4 {
  background: #ccc;
}

а в файл main.js следующий код

$(function () {
  $('.deliveryRadio').click(function () {
	$('.orderStageDeliveryListTable tbody').removeClass('active');
	$(this).closest('tbody').addClass('active');
  }).filter(':checked').trigger('click');
});

для быстрого заказа разместите аналогичный код файлу main.js в шаблоне "Быстрый заказ".

#96 koloskov

koloskov

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

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

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

Курсор получился!  

Обратил внимание, что "галочка" не прыгает с курсором на способ доставки с первого раза, если сначала был выбран другой способ доставки через зону, а затем был перевыбран способ доставки, далее перечисляю возможные причины
- если он изначально не имеет назначенных зон, а ранее мы задали
http://forum.storela..._80#entry155142
- если он по умолчанию задан
http://forum.storela..._80#entry155514

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

  • 29_08_14_1.png


#97 Сake

Сake

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

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

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

Попробуйте заменить содержимое вашего файла main.js на следующий код

Скрытый текст

Если изменения все же не помогут, то пожалуйста, оставьте изменение файла.

#98 koloskov

koloskov

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

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

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

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

Если изменения все же не помогут, то пожалуйста, оставьте изменение файла.
Изменения внес..., проблема существует если сначало была выбрана зона, а затем переходишь в любой другой способ доставки: первым щелчком очищается зона, и только вторым - проставляется галочка.
А вот зоны одной доставки переходишь на зону другой доставки -  все нормально.Ну и с доставки на доставку тоже все нормально.

#99 Сake

Сake

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

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

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

Сделайте следующие изменения в файле main.js - найдите строку

$('.deliveryZoneRadio:checked') .click() .attr('checked', false);

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

$('.deliveryZoneRadio:checked') .attr('checked', false);
$(this) .closest('tbody') .find('.deliveryZoneRadio:first') .trigger('click');

далее найдите и удалите строку

$(this) .closest('tbody') .find('.deliveryRadio') .trigger('click');

далее найдите строку

deliveryBlock.attr('checked', true);

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

deliveryBlock.attr('checked', true);
$('.orderStageDeliveryListTable tbody') .removeClass('active');
$(this) .closest('tbody') .addClass('active');


#100 koloskov

koloskov

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

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

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

Изменения внес..., проблема осталась:

Просмотр сообщенияkoloskov (30 Август 2014 - 20:56) писал:

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





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

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