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


Ручная Сортировка Зон Доставки


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

#1 Yurren

Yurren

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

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

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

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

К чему эта вся лирика? Было б просто замечательно, и поклон будем Вам уважаемые руководители сервиса, если б Вы могли потратить свое драгоценное время (ой как завернул... аж самому завидно :)) если бы сделали ручную сортировку как в свойствах или  характеристиках http://joxi.ru/9TSEU_3JTJAvVN-VuHA
Благодарность была б неописуемой :)

#2 velena168

velena168

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

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

Отправлено 27 Май 2014 - 11:44

+ 1000000

#3 koloskov

koloskov

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

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

Отправлено 27 Май 2014 - 13:34

еще + 1000000

#4 Сake

Сake

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

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

Отправлено 28 Май 2014 - 00:19

Отсортировать зоны доставки можно через javascript. Например по алфавиту добавив в main.js следующий код

$(function () {
  var modifications = $('select.deliveryZoneRadio');
  if (modifications.length) {
	modifications.each(function () {
	  var self = $(this);
	  self.children('option:not([value="0"])').sort(function (a, B) {
		var left = $(a).text() .toUpperCase();
		var right = $(B).text() .toUpperCase();
		return (left < right) ? - 1 : (left > right) ? 1 : 0;
	  }).each(function (index, element) {
		self.append(element);
	  });
	});
  }
});


#5 Yurren

Yurren

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

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

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

Просмотр сообщенияСake (28 Май 2014 - 00:19) писал:

Отсортировать зоны доставки можно через javascript. Например по алфавиту добавив в main.js следующий код

$(function () {
var modifications = $('select.deliveryZoneRadio');
if (modifications.length) {
modifications.each(function () {
	 var self = $(this);
	 self.children('option:not([value="0"])').sort(function (a, B) {
	 var left = $(a).text() .toUpperCase();
	 var right = $(B).text() .toUpperCase();
	 return (left < right) ? - 1 : (left > right) ? 1 : 0;
	 }).each(function (index, element) {
	 self.append(element);
	 });
});
}
});

Огромнейшее-преогромнейшее спасибо!!!!!

#6 velena168

velena168

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

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

Отправлено 28 Май 2014 - 13:04

Просмотр сообщенияСake (28 Май 2014 - 00:19) писал:

Отсортировать зоны доставки можно через javascript. Например по алфавиту добавив в main.js следующий код

Сake, спасибо большое.

#7 Viking

Viking

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

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

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

Просмотр сообщенияСake (28 Май 2014 - 00:19) писал:

Отсортировать зоны доставки можно через javascript. Например по алфавиту добавив в main.js следующий код

$(function () {
var modifications = $('select.deliveryZoneRadio');
if (modifications.length) {
modifications.each(function () {
	 var self = $(this);
	 self.children('option:not([value="0"])').sort(function (a, B) {
	 var left = $(a).text() .toUpperCase();
	 var right = $(B).text() .toUpperCase();
	 return (left < right) ? - 1 : (left > right) ? 1 : 0;
	 }).each(function (index, element) {
	 self.append(element);
	 });
});
}
});

У меня не сортируется :(

#8 Сake

Сake

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

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

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

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

$(function () {
  var modifications = $('.orderStageDeliveryListTable tbody');
  if (modifications.length) {
	modifications.each(function () {
	  var self = $(this);
	  self.children('tr.zones').sort(function (a, j) {
		var left = $.trim($(a).text().toUpperCase());
		var right = $.trim($(j).text().toUpperCase());
		return (left < right) ? - 1 : (left > right) ? 1 : 0;
	  }).each(function (index, element) {
		self.append(element);
	  });
	});
  }
});


#9 Viking

Viking

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

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

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

Просмотр сообщенияСake (19 Сентябрь 2014 - 00:46) писал:

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

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

  • 190914_1.png


#10 Ирина345

Ирина345

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

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

Отправлено 19 Сентябрь 2014 - 14:32

Просмотр сообщенияViking (19 Сентябрь 2014 - 12:10) писал:

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

#11 Viking

Viking

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

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

Отправлено 19 Сентябрь 2014 - 14:36

Просмотр сообщенияИрина345 (19 Сентябрь 2014 - 14:32) писал:

Здравствуйте, вам будет полезна данная тема форума.
http://forum.storela...дающего-списка/
читаю, но пока страшно..., новичек я..., подскажите пока куда вставить в быстром заказе  вот это http://forum.storela...ки/#entry160275

#12 Ирина345

Ирина345

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

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

Отправлено 19 Сентябрь 2014 - 17:34

Просмотр сообщенияViking (19 Сентябрь 2014 - 14:36) писал:

читаю, но пока страшно..., новичек я..., подскажите пока куда вставить в быстром заказе  вот это http://forum.storela...ки/#entry160275
Вставьте данный код в конец файла main.js

#13 Viking

Viking

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

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

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

Просмотр сообщенияИрина345 (19 Сентябрь 2014 - 17:34) писал:

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

#14 Ирина345

Ирина345

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

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

Отправлено 22 Сентябрь 2014 - 15:59

Просмотр сообщенияViking (22 Сентябрь 2014 - 09:34) писал:

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

#15 Viking

Viking

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

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

Отправлено 22 Сентябрь 2014 - 16:07

Просмотр сообщенияИрина345 (22 Сентябрь 2014 - 15:59) писал:

Здравствуйте, попробуйте ставить необходимый скрипт на первой строчке данного шаблона.
не понял...
что он будет делать кроме как выводится на экран сайта :(

#16 Ирина345

Ирина345

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

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

Отправлено 22 Сентябрь 2014 - 21:05

Просмотр сообщенияViking (22 Сентябрь 2014 - 16:07) писал:

не понял...
что он будет делать кроме как выводится на экран сайта :(
Уточните какой скрипт Вам необходимо продублировать.

#17 Viking

Viking

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

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

Отправлено 23 Сентябрь 2014 - 21:28

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

Уточните какой скрипт Вам необходимо продублировать.
Здравствуйте. Вот этот http://forum.storela...ки/#entry160275 в быстрый заказ

#18 Сake

Сake

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

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

Отправлено 10 Октябрь 2014 - 04:17

Размещать код javascript в шаблоне "Быстрый заказ" необходимо в конце шаблона перед строкой

</script>





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

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