Перейти к содержанию
vadik21

[Решено] Сортировка товара в заказе и счете

Рекомендуемые сообщения

Здравствуйте! Все перерыл, но не нашел решения. Возможно ли в заказе и инвойсе отсортировать товары по имени. Дело в том, что при больших по кол-ву товара заказах очень не удобно тот самый товар собирать. 

Буду очень благодарен! Спасибо!

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сам отвечу)

 

 

admin/model/sale/order.php

 

Находим

	public function getOrderProducts($order_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); 

Меняем на

	public function getOrderProducts($order_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'ORDER BY LEFT(name,1)");
  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня немного другая конструкция там находится (выводятся фото товара) и при внесении в нее правок страница заказа становится белой...

$query = $this->db->query("SELECT op.*,p.image, p.product_id FROM " . DB_PREFIX . "order_product op LEFT JOIN " . DB_PREFIX . "product p ON op.product_id = p.product_id WHERE order_id = '" . (int)$order_id . "'ORDER BY `product_id`");

Может что-то еще надо подправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня немного другая конструкция там находится (выводятся фото товара) и при внесении в нее правок страница заказа становится белой...

$query = $this->db->query("SELECT op.*,p.image, p.product_id FROM " . DB_PREFIX . "order_product op LEFT JOIN " . DB_PREFIX . "product p ON op.product_id = p.product_id WHERE order_id = '" . (int)$order_id . "'ORDER BY `product_id`");
Может что-то еще надо подправить?
 

у меня товары тоже с картинками, для сортировке по имени на версии 1.5.5.1.2 у меня сделано так в  admin/model/sale/order.php

. (int)$order_id . "'ORDER BY `product_id`"

заменить на

. (int)$order_id . "' ORDER BY name"

одиночные кавычки ` не надо!

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, навело на мысль, что вместо NAME можно прописать MODEL, что отлично подошло )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а никто не делал, чтобы и по name  и по model сортировка одновременно была?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

order by name,model

 

сначала по имени, а потом по модели.

 

Если сортировку по имени ч еще могу понять - для пользователя удобно

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

 

Но по имени и по модели - при трех-пяти товарах в заказе?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если б было 3-5 товаров.. но у нас заказы на 50-100 товаров в заказе.. поэтому и необходимо было и по имени и по модели.. вернее по модели, а потом по имени... вопрос уже решен) afwollis, помог  :-)  за что ему огромное пасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подниму старую тему, чтобы не плодить новую.

 

Возможно ли сортировать по имени товара и учитывать порядок сортировки опций?

 

Например, у меня есть опция Размер и порядок сортировки:

S 1

M 2

L 3

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От LionHunter
      Здравствуйте
       
      Возможно кто-то такое делал или знает как: необходимо, чтобы товары в категории сортировались (по умолчанию) в зависимости от количества продаж. То есть, товары, которых продано  больше всего за период существования магазина были вверху и далее по убыванию.
      Это вообще реально сделать? Если вдруг есть тема, где что-то подобное уже обсуждалось - буду благодарен за подсказку.  
    • От ArtMike
      Встал вопрос о модификации стандартной сортировки и возможности добавления в неё сортировки по подкатегориям. Зачем?  Есть же куча модулей - фильтров!
      Я думаю ни для кого не секрет что больше половина трафика практически на любой ресурс идет с мобильных устройств и собственно там их (эти все крутые фильтры просто некуда пихать). А вот стандартная сортировка смотрится компактно и вполне элегантно, работает привычно и функционально для юзера. 
      Вот только бы добавить туда возможность сортировки по подкатегориям. 
      В очередной раз удивлен, что никому это не понадобилось пока и решений я не нашел, ни в РУ сегменте, ни в ЕN сегменте,
      Может кто-то реализовывал подобное? Или готов за разумное вознаграждение помочь? 
       

    • От likesmartass
      300.00 руб
      Скачать/Купить дополнение


      Сортировка перетаскиванием Drag & Drop Sort (товары, категории, атрибуты, опции, производители, статьи)
      Сортировка товаров, категорий, производителей, атрибутов, групп атрибутов, опций, статей одной лишь мышкой! (OpenCart 2.3.x/OcStore 2.3.x)
       
       
      Demo url: http://oc23en.505559.ru/admin/index.php?route=catalog/product
      Demo login: demo
      Demo pass: demo
       
       
       
      Как работать с модулем:
       
      1) Для активации сортировки, необходимо нажать кнопку "Режим перетаскивания".
           
       
      2) (Необязательно!) Если у Вас в магазине много товаров с одинаковым значение сортировки, то нажмите кнопку "Упорядочить сортировку", для автоматической расстановки значений.
           
       
      3) Для сортировки, просто потяните за кнопку или измените числовое значение в поле "Сортировка".
          
       
       
      Автоматическая сортировка расставляет значения "через 1", это сделано для того, чтобы, в ручную можно было расставить номера сортировки легче (т.к. между соседними номерами "зазор").
       
      Гарантируется совместимость со стандартным OpenCart 2.3 и ocStore 2.3. Если у Вас установлены другие модули, мешающие данному модулю, то Вы всегда можете обратиться за адаптацией по почте ed.smartass@gmail.com. Если мешающий модуль/тема популярен (200+ покупок), то адаптация бесплатно!
       
       
      Модуль не заменяет никакие файлы.
      Для установки использовать стандартный установщик OpenCart.
       
      Установка:
      (Дополнения / Установка дополнений) Установите DragSort.*.ocmod.zip, (Дополнения / Менеджер дополнений) Нажмите кнопку обновить.  
      По всем вопросам, багам, замечаниям, предложениям обращаться:
      Почта: ed.smartass@gmail.com; skype: wari0z  
      Добавил likesmartass Добавлено 06.10.2018 Категория Модули Системные требования Сайт разработчика mailto:ed.smartass@gmail.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop  
    • От likesmartass
      Сортировка товаров, категорий, производителей, атрибутов, групп атрибутов, опций, статей одной лишь мышкой! (OpenCart 2.3.x/OcStore 2.3.x)
       
       
      Demo url: http://oc23en.505559.ru/admin/index.php?route=catalog/product
      Demo login: demo
      Demo pass: demo
       
       
       
      Как работать с модулем:
       
      1) Для активации сортировки, необходимо нажать кнопку "Режим перетаскивания".
           
       
      2) (Необязательно!) Если у Вас в магазине много товаров с одинаковым значение сортировки, то нажмите кнопку "Упорядочить сортировку", для автоматической расстановки значений.
           
       
      3) Для сортировки, просто потяните за кнопку или измените числовое значение в поле "Сортировка".
          
       
       
      Автоматическая сортировка расставляет значения "через 1", это сделано для того, чтобы, в ручную можно было расставить номера сортировки легче (т.к. между соседними номерами "зазор").
       
      Гарантируется совместимость со стандартным OpenCart 2.3 и ocStore 2.3. Если у Вас установлены другие модули, мешающие данному модулю, то Вы всегда можете обратиться за адаптацией по почте ed.smartass@gmail.com. Если мешающий модуль/тема популярен (200+ покупок), то адаптация бесплатно!
       
       
      Модуль не заменяет никакие файлы.
      Для установки использовать стандартный установщик OpenCart.
       
      Установка:
      (Дополнения / Установка дополнений) Установите DragSort.*.ocmod.zip, (Дополнения / Менеджер дополнений) Нажмите кнопку обновить.  
      По всем вопросам, багам, замечаниям, предложениям обращаться:
      Почта: ed.smartass@gmail.com; skype: wari0z  
    • От oia15
      Здравствуйте! На OcStore 2.3. Нужно сделать, чтобы ранжирование товаров в категории по умолчанию было по одному из атрибутов товаров. И можно было бы менять только от меньшего к большему / большего к меньшему. Причем для разных категорий может быть разный атрибут, по которому нужно ранжировать. Соответствия category_id -- атрибут, по которому нужно ранжировать категорию можно просто задавать в файле на сервере без интерфейсных наворотов.   Если может кто-то помочь с реализацией задачи?  Сколько будет стоить доработка?   Может если кто модуль подходящий знает, я не нашел. Наверное проще доработкой.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.