Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

  • +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 4
Надіслати
Поділитися на інших сайтах


  • 3 months later...

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

$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
Надіслати
Поділитися на інших сайтах


  • 10 months later...

order by name,model

 

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

 

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

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

 

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах


  • 11 months later...

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

 

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

 

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

S 1

M 2

L 3

 

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

Надіслати
Поділитися на інших сайтах


  • 3 years later...
В 25.04.2015 в 15:30, Ketty83 сказал:

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

Решение возможно написать?

Надіслати
Поділитися на інших сайтах


решение выше описано

В 25.04.2015 в 03:35, chukcha сказал:

order by name,model

 

есть модуль, в том числе с динамической сортировкой товаров в заказах / при печати счета

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.