dm82 Опубліковано: 22 листопада 2015 Share Опубліковано: 22 листопада 2015 Не могу въехать, почему не работает двойная сортировка в админ панели, в каталоге, в товарах такой принцип работает, а тут нет, пожалуйста подскажите, что не так делаю. Мне надо, чтобы в заказах была двойная сортировка - сначала по статусу, потом по дате изменения. Статус у меня уже стоит по умолчанию, потому нужно добавить только по дате изменения, потому делаю следующее: в \admin\model\sale\order.php if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } меняю на if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort'] . ", o.date_modified"; } else { $sql .= " ORDER BY o.order_id"; } после этого сортируется только по дате.. Почему так, что делаю не так?? Спасибо за помощь!!! Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 То есть после Ваших изменений, Вы выбираете например Статус: Ожидание и Дату, а у Вас выводятся все заказы(не взирая на выбранный статус) за указанную дату? Я правильно понял? Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 нет. речь не про фильтр, а про сортировку (по умолчанию и двойную). заказы сортируются по статусу у меня только, а надо, чтобы было сначала по статусу, а потом по дате. По какому принципу они выводятся вообще понять не могу - ни по дате ни по номеру заказа... хрен поймешь. Т.е. у меня большой список завершенных заказов, но они все перемешаны непонятным образом, хотелось таким образом их упорядочить сортировкой по дате. Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 29 листопада 2015 Share Опубліковано: 29 листопада 2015 if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY o.date_modified, " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 29 листопада 2015 Автор Share Опубліковано: 29 листопада 2015 (змінено) спасибо, но так тоже пробовал - результат тот же - сортируется только по дате, какую сортировку не выбираю - в результате только по дате :( а у вас сортируется?? (может тогда это в моей версии косяк) Змінено 29 листопада 2015 користувачем dm82 Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 29 листопада 2015 Share Опубліковано: 29 листопада 2015 По статусу так сортировать не будет, Вы бы var_dump запроса сделали который идет к БД, как сейчас написано сортирует по order_id и по date_modified, надо дописать... Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 29 листопада 2015 Автор Share Опубліковано: 29 листопада 2015 сорри, в этом не спец.. как правильно надо? это сложно сделать? можете помочь? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 В модели перед return сделайте var_dump($sql), затем обновите страницу с заказами и Вы на экране увидите запрос, который идет к БД при открытии страницы заказов... Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 спасибо, но ничего не понял.. и эти запросы при каждом открытии страницы заказов будут? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Я Вам это сказал, чтобы Вы увидели, что по умолчанию по статусу вообще сортировка не происходит, только по id заказа и в нашем случае теперь еще и по дате изменения, чтобы сортировалось еще и по статусу необходимо поправить сам запрос Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 у меня по умолчанию как раз только по статусу и происходит.. сам $data['sort'] выставлен по статусу в контроллере \admin\controller\sale\order.php if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'status'; } и как вы поняли к этой, по умолчанию, сортировке надо прикрутить еще по дате. любым возможным способом, Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 и как поправить этот запрос? это сложно? или двумя строчками решается? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Вы можете в моделе в строке 526 разместить var_dump($sql); и написать выведенный результат сюда...? Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 не уверен, что в 526й... у меня там стоит public function getOrderVouchers($order_id) { вот мой файл: order.zip Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 У Вас получается после 495й поставьте var_dump($sql); Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Сортування модулів у схемах {Drag'n'Drop} Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 0 коментарів 6 083 перегляди PaulKravchenko 27 вересня 2019 [Поддержка] Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 3 відповіді 1 287 переглядів kamrik 11 лютого 2021 [Поддержка] Автор: PaulKravchenko, 4 жовтня 2019 сортировка 1 відповідь 815 переглядів comandir22 21 червня 2021 Сортування товарів {Admin} Автор: PaulKravchenko, 4 жовтня 2019 сортировка 0 коментарів 4 623 перегляди PaulKravchenko 4 жовтня 2019 Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 17 612 перегляди ibond 16 жовтня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] двойная сортировка в заказах админ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
dm82 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 нет. речь не про фильтр, а про сортировку (по умолчанию и двойную). заказы сортируются по статусу у меня только, а надо, чтобы было сначала по статусу, а потом по дате. По какому принципу они выводятся вообще понять не могу - ни по дате ни по номеру заказа... хрен поймешь. Т.е. у меня большой список завершенных заказов, но они все перемешаны непонятным образом, хотелось таким образом их упорядочить сортировкой по дате. Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 29 листопада 2015 Share Опубліковано: 29 листопада 2015 if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY o.date_modified, " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 29 листопада 2015 Автор Share Опубліковано: 29 листопада 2015 (змінено) спасибо, но так тоже пробовал - результат тот же - сортируется только по дате, какую сортировку не выбираю - в результате только по дате :( а у вас сортируется?? (может тогда это в моей версии косяк) Змінено 29 листопада 2015 користувачем dm82 Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 29 листопада 2015 Share Опубліковано: 29 листопада 2015 По статусу так сортировать не будет, Вы бы var_dump запроса сделали который идет к БД, как сейчас написано сортирует по order_id и по date_modified, надо дописать... Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 29 листопада 2015 Автор Share Опубліковано: 29 листопада 2015 сорри, в этом не спец.. как правильно надо? это сложно сделать? можете помочь? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 В модели перед return сделайте var_dump($sql), затем обновите страницу с заказами и Вы на экране увидите запрос, который идет к БД при открытии страницы заказов... Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 спасибо, но ничего не понял.. и эти запросы при каждом открытии страницы заказов будут? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Я Вам это сказал, чтобы Вы увидели, что по умолчанию по статусу вообще сортировка не происходит, только по id заказа и в нашем случае теперь еще и по дате изменения, чтобы сортировалось еще и по статусу необходимо поправить сам запрос Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 у меня по умолчанию как раз только по статусу и происходит.. сам $data['sort'] выставлен по статусу в контроллере \admin\controller\sale\order.php if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'status'; } и как вы поняли к этой, по умолчанию, сортировке надо прикрутить еще по дате. любым возможным способом, Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 и как поправить этот запрос? это сложно? или двумя строчками решается? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Вы можете в моделе в строке 526 разместить var_dump($sql); и написать выведенный результат сюда...? Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 не уверен, что в 526й... у меня там стоит public function getOrderVouchers($order_id) { вот мой файл: order.zip Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 У Вас получается после 495й поставьте var_dump($sql); Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Сортування модулів у схемах {Drag'n'Drop} Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 0 коментарів 6 083 перегляди PaulKravchenko 27 вересня 2019 [Поддержка] Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 3 відповіді 1 287 переглядів kamrik 11 лютого 2021 [Поддержка] Автор: PaulKravchenko, 4 жовтня 2019 сортировка 1 відповідь 815 переглядів comandir22 21 червня 2021 Сортування товарів {Admin} Автор: PaulKravchenko, 4 жовтня 2019 сортировка 0 коментарів 4 623 перегляди PaulKravchenko 4 жовтня 2019 Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 17 612 перегляди ibond 16 жовтня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] двойная сортировка в заказах админ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
dm82 Опубліковано: 29 листопада 2015 Автор Share Опубліковано: 29 листопада 2015 (змінено) спасибо, но так тоже пробовал - результат тот же - сортируется только по дате, какую сортировку не выбираю - в результате только по дате :( а у вас сортируется?? (может тогда это в моей версии косяк) Змінено 29 листопада 2015 користувачем dm82 Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 29 листопада 2015 Share Опубліковано: 29 листопада 2015 По статусу так сортировать не будет, Вы бы var_dump запроса сделали который идет к БД, как сейчас написано сортирует по order_id и по date_modified, надо дописать... Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 29 листопада 2015 Автор Share Опубліковано: 29 листопада 2015 сорри, в этом не спец.. как правильно надо? это сложно сделать? можете помочь? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 В модели перед return сделайте var_dump($sql), затем обновите страницу с заказами и Вы на экране увидите запрос, который идет к БД при открытии страницы заказов... Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 спасибо, но ничего не понял.. и эти запросы при каждом открытии страницы заказов будут? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Я Вам это сказал, чтобы Вы увидели, что по умолчанию по статусу вообще сортировка не происходит, только по id заказа и в нашем случае теперь еще и по дате изменения, чтобы сортировалось еще и по статусу необходимо поправить сам запрос Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 у меня по умолчанию как раз только по статусу и происходит.. сам $data['sort'] выставлен по статусу в контроллере \admin\controller\sale\order.php if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'status'; } и как вы поняли к этой, по умолчанию, сортировке надо прикрутить еще по дате. любым возможным способом, Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 и как поправить этот запрос? это сложно? или двумя строчками решается? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Вы можете в моделе в строке 526 разместить var_dump($sql); и написать выведенный результат сюда...? Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 не уверен, что в 526й... у меня там стоит public function getOrderVouchers($order_id) { вот мой файл: order.zip Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 У Вас получается после 495й поставьте var_dump($sql); Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Сортування модулів у схемах {Drag'n'Drop} Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 0 коментарів 6 083 перегляди PaulKravchenko 27 вересня 2019 [Поддержка] Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 3 відповіді 1 287 переглядів kamrik 11 лютого 2021 [Поддержка] Автор: PaulKravchenko, 4 жовтня 2019 сортировка 1 відповідь 815 переглядів comandir22 21 червня 2021 Сортування товарів {Admin} Автор: PaulKravchenko, 4 жовтня 2019 сортировка 0 коментарів 4 623 перегляди PaulKravchenko 4 жовтня 2019 Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 17 612 перегляди ibond 16 жовтня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] двойная сортировка в заказах админ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
dm82 Опубліковано: 29 листопада 2015 Автор Share Опубліковано: 29 листопада 2015 сорри, в этом не спец.. как правильно надо? это сложно сделать? можете помочь? Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 В модели перед return сделайте var_dump($sql), затем обновите страницу с заказами и Вы на экране увидите запрос, который идет к БД при открытии страницы заказов... Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 спасибо, но ничего не понял.. и эти запросы при каждом открытии страницы заказов будут? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Я Вам это сказал, чтобы Вы увидели, что по умолчанию по статусу вообще сортировка не происходит, только по id заказа и в нашем случае теперь еще и по дате изменения, чтобы сортировалось еще и по статусу необходимо поправить сам запрос Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 у меня по умолчанию как раз только по статусу и происходит.. сам $data['sort'] выставлен по статусу в контроллере \admin\controller\sale\order.php if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'status'; } и как вы поняли к этой, по умолчанию, сортировке надо прикрутить еще по дате. любым возможным способом, Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 и как поправить этот запрос? это сложно? или двумя строчками решается? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Вы можете в моделе в строке 526 разместить var_dump($sql); и написать выведенный результат сюда...? Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 не уверен, что в 526й... у меня там стоит public function getOrderVouchers($order_id) { вот мой файл: order.zip Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 У Вас получается после 495й поставьте var_dump($sql); Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Сортування модулів у схемах {Drag'n'Drop} Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 0 коментарів 6 083 перегляди PaulKravchenko 27 вересня 2019 [Поддержка] Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 3 відповіді 1 287 переглядів kamrik 11 лютого 2021 [Поддержка] Автор: PaulKravchenko, 4 жовтня 2019 сортировка 1 відповідь 815 переглядів comandir22 21 червня 2021 Сортування товарів {Admin} Автор: PaulKravchenko, 4 жовтня 2019 сортировка 0 коментарів 4 623 перегляди PaulKravchenko 4 жовтня 2019 Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 17 612 перегляди ibond 16 жовтня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] двойная сортировка в заказах админ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 спасибо, но ничего не понял.. и эти запросы при каждом открытии страницы заказов будут? Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Я Вам это сказал, чтобы Вы увидели, что по умолчанию по статусу вообще сортировка не происходит, только по id заказа и в нашем случае теперь еще и по дате изменения, чтобы сортировалось еще и по статусу необходимо поправить сам запрос Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 у меня по умолчанию как раз только по статусу и происходит.. сам $data['sort'] выставлен по статусу в контроллере \admin\controller\sale\order.php if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'status'; } и как вы поняли к этой, по умолчанию, сортировке надо прикрутить еще по дате. любым возможным способом, Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 и как поправить этот запрос? это сложно? или двумя строчками решается? Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Вы можете в моделе в строке 526 разместить var_dump($sql); и написать выведенный результат сюда...? Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 не уверен, что в 526й... у меня там стоит public function getOrderVouchers($order_id) { вот мой файл: order.zip Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 У Вас получается после 495й поставьте var_dump($sql); Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Сортування модулів у схемах {Drag'n'Drop} Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 0 коментарів 6 083 перегляди PaulKravchenko 27 вересня 2019 [Поддержка] Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 3 відповіді 1 287 переглядів kamrik 11 лютого 2021 [Поддержка] Автор: PaulKravchenko, 4 жовтня 2019 сортировка 1 відповідь 815 переглядів comandir22 21 червня 2021 Сортування товарів {Admin} Автор: PaulKravchenko, 4 жовтня 2019 сортировка 0 коментарів 4 623 перегляди PaulKravchenko 4 жовтня 2019 Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 17 612 перегляди ibond 16 жовтня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] двойная сортировка в заказах админ Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 у меня по умолчанию как раз только по статусу и происходит.. сам $data['sort'] выставлен по статусу в контроллере \admin\controller\sale\order.php if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'status'; } и как вы поняли к этой, по умолчанию, сортировке надо прикрутить еще по дате. любым возможным способом, Надіслати Поділитися на інших сайтах More sharing options...
dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 и как поправить этот запрос? это сложно? или двумя строчками решается? Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Вы можете в моделе в строке 526 разместить var_dump($sql); и написать выведенный результат сюда...? Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 не уверен, что в 526й... у меня там стоит public function getOrderVouchers($order_id) { вот мой файл: order.zip Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 У Вас получается после 495й поставьте var_dump($sql); Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Сортування модулів у схемах {Drag'n'Drop} Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 0 коментарів 6 083 перегляди PaulKravchenko 27 вересня 2019 [Поддержка] Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 3 відповіді 1 287 переглядів kamrik 11 лютого 2021 [Поддержка] Автор: PaulKravchenko, 4 жовтня 2019 сортировка 1 відповідь 815 переглядів comandir22 21 червня 2021 Сортування товарів {Admin} Автор: PaulKravchenko, 4 жовтня 2019 сортировка 0 коментарів 4 623 перегляди PaulKravchenko 4 жовтня 2019 Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 17 612 перегляди ibond 16 жовтня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] двойная сортировка в заказах админ
dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 не уверен, что в 526й... у меня там стоит public function getOrderVouchers($order_id) { вот мой файл: order.zip Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 У Вас получается после 495й поставьте var_dump($sql); Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options... devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Сортування модулів у схемах {Drag'n'Drop} Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 0 коментарів 6 083 перегляди PaulKravchenko 27 вересня 2019 [Поддержка] Автор: PaulKravchenko, 27 вересня 2019 сортировка схемы (і ще %d) Теги: сортировка схемы layout 3 відповіді 1 287 переглядів kamrik 11 лютого 2021 [Поддержка] Автор: PaulKravchenko, 4 жовтня 2019 сортировка 1 відповідь 815 переглядів comandir22 21 червня 2021 Сортування товарів {Admin} Автор: PaulKravchenko, 4 жовтня 2019 сортировка 0 коментарів 4 623 перегляди PaulKravchenko 4 жовтня 2019 Редактор товарів в адмінці + Фільтр за виробником, категорією, артикулу, зображення та ID Автор: ibond, 16 жовтня 2018 фильтр производитель (і ще %d) Теги: фильтр производитель производители категория категории изображение артикул товар товары админ админка редактор товаров редактор товаров в админке 0 коментарів 17 612 перегляди ibond 16 жовтня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 в верху страницы заказов, над шапкой вылезло такое: string(350) "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, o.telephone, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id > '0' ORDER BY status ASC LIMIT 0,20" Надіслати Поділитися на інших сайтах More sharing options...
devrvk Опубліковано: 30 листопада 2015 Share Опубліковано: 30 листопада 2015 Убирайте наш var_dump и попробуйте так... $sql .= " ORDER BY " . $data['sort'] . ", date_format(o.date_modified, '%Y-%m-%d')"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options... dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
dm82 Опубліковано: 30 листопада 2015 Автор Share Опубліковано: 30 листопада 2015 все равно только по дате ;( Надіслати Поділитися на інших сайтах More sharing options...
dm82 Опубліковано: 1 грудня 2015 Автор Share Опубліковано: 1 грудня 2015 РЕШЕНО!!! спасибо за решение, devrvk простое и красивое обуздание sql с ее бардаком вывода данных в заказах: \admin\model\sale\order.php после if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY o.order_id"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } добавить $sql .= ", date_format(o.date_modified, '%Y-%m-%d') DESC"; Надіслати Поділитися на інших сайтах More sharing options...
dm82 Опубліковано: 2 грудня 2015 Автор Share Опубліковано: 2 грудня 2015 v.2 еще лучше просто добавить $sql .= ", o.date_modified DESC"; тогда будет сортировать не только по дням, но и по времени (в секундах) (спасибо devrvk) А вообще, думаю, как минимум это: $sql .= ", o.order_id DESC"; т.е. сортировка по номеру заказа, в случае одинаковых имен, статусов и т.п. должно быть в стандартной сборке. Криейторам на заметку) Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts