UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: kroxa от 07 Апреля 2011, 13:10:44

Название: В админке в заказе машазина выводить старые заказы по страницам
Отправлено: kroxa от 07 Апреля 2011, 13:10:44
Может кто-то подскажет... идею как реализовать в просмотре заказа вывод более ранних заказов данного пользователя по странично.
сейчас
в административной части - просматриваем один заказ.. и вот досада внизу выдаются все заказы данного пользователя...
когда заказов более 500 начинаются большие проблемы
Название: Re:В админке в заказе машазина выводить старые заказы по страницам
Отправлено: admin от 07 Апреля 2011, 14:23:48
я думаю имеет смысл посмотреть в сторону макроса %data doSelection()% так как почти для 90% случаях создания выборок из базы он отлично справляется., фактически вам надо будет вывести все заказы, заказчики которых совпадают с заданным usedId, осортированные по дате создания в обратном порядке и выведенные с определенным лимитом результатов на странице. Как сделать вывод постраничный, читайте тут http://umihelp.ru/219

Можно написать свой кастомный макрос который будет делать тоже самое.

Можно покапаться в вsjlt заказов может там предусмотрена такая возможность (хотя я не помню такого)

Еще есть небольшие отличии в реализации если вы используете xslt шаблонизатор
Название: Re:В админке в заказе машазина выводить старые заказы по страницам
Отправлено: kroxa от 08 Апреля 2011, 15:01:29
спасибо за рекомендации
насколько я помню - в интерфейсах админки как раз и используется xslt (тут речь как раз о просмотре заказа через админку)
правильно ли я понимаю - модифицировать нужно этот файл:
/public_html/styles/skins/full/data/modules/eshop/form.modify.xsl
Название: Re:В админке в заказе машазина выводить старые заказы по страницам
Отправлено: admin от 08 Апреля 2011, 15:08:52
хм, что-то я не учел возможности того что мы говорим об админке.

Если говорить о ней, то следует первым делом править скрипт вывода списка заказов скорее всего в файле /classes/modukes/eshop/admin.php и там ищите ту функцию, которая отображается в адресной строке в админке (когда вы смотрите заказы), вот её и надо править чтобы выборка из базы сразу выводилась с учетом постраничного вывода ну и считывание текущего номера страницы тоже туда прикрутить, посмотрите на примере аналогичного кода из тех модулей что выводят свои сущности постранично