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


Фото
- - - - -

Сортировка товаров в заказе

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

  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 Danya

Danya
  • Фрилансер
  • 908 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x

Опубликовано 14.12.2012 - 02:52



При редактировании заказа, можно сортировать товар.



#2 Danya

Danya
  • Фрилансер
  • 908 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x

Опубликовано 14.12.2012 - 04:15

Решение:

в файле simpla\design\html\order.tpl

после этого

<div id="list" class="purchases">
		{foreach from=$purchases item=purchase}
		<div class="row">


сразу добавляем

<div class="move cell"><div class="move_zone"></div></div>
<div class="checkbox cell">
<input type="checkbox" name="check[]" value="{$purchase->id}" />
</div>


далее

<input type=hidden name=purchases[id][{$purchase->id}] value='{$purchase->id}'>


заменяем на

<input type=hidden name=positions[{$purchase->id}] value='{$purchase->position}'>


внизу в скриптах добавляем

// Сортировка списка
	$("#list").sortable({
		items:             ".row",
		tolerance:         "pointer",
		handle:            ".move_zone",
		axis: 'y',
		scrollSensitivity: 40,
		opacity:           0.7,
		forcePlaceholderSize: true,

		helper: function(event, ui){
			if($('input[type="checkbox"][name*="check"]:checked').size()<1) return ui;
			var helper = $('<div/>');
			$('input[type="checkbox"][name*="check"]:checked').each(function(){
				var item = $(this).closest('.row');
				helper.height(helper.height()+item.innerHeight());
				if(item[0]!=ui[0]) {
					helper.append(item.clone());
					$(this).closest('.row').remove();
				}
				else {
					helper.append(ui.clone());
					item.find('input[type="checkbox"][name*="check"]').attr('checked', false);
				}
			});
			return helper;
		},
 		start: function(event, ui) {
  			if(ui.helper.children('.row').size()>0)
				$('.ui-sortable-placeholder').height(ui.helper.height());
		},
		beforeStop:function(event, ui){
			if(ui.helper.children('.row').size()>0){
				ui.helper.children('.row').each(function(){
					$(this).insertBefore(ui.item);
				});
				ui.item.remove();
			}
		},
		update:function(event, ui)
		{
			$("#list_form input[name*='check']").attr('checked', false);
			$("#list_form").ajaxSubmit(function() {
				colorize();
			});
		}
	});


немного нужно подправить стили в админке



#3 Danya

Danya
  • Фрилансер
  • 908 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x

Опубликовано 26.12.2012 - 06:13

появилась ошибка:
при редактировании заказа, добавляю товар, после сохранения выскакивает ошибка сверху



в базе поле не пустое:



помогите пожалуйста исправить







Также с меткой «сортировка товара»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых