UMIhelp
Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: kroxa от 07 Апреля 2011, 13:10:44
-
Может кто-то подскажет... идею как реализовать в просмотре заказа вывод более ранних заказов данного пользователя по странично.
сейчас
в административной части - просматриваем один заказ.. и вот досада внизу выдаются все заказы данного пользователя...
когда заказов более 500 начинаются большие проблемы
-
я думаю имеет смысл посмотреть в сторону макроса %data doSelection()% так как почти для 90% случаях создания выборок из базы он отлично справляется., фактически вам надо будет вывести все заказы, заказчики которых совпадают с заданным usedId, осортированные по дате создания в обратном порядке и выведенные с определенным лимитом результатов на странице. Как сделать вывод постраничный, читайте тут http://umihelp.ru/219
Можно написать свой кастомный макрос который будет делать тоже самое.
Можно покапаться в вsjlt заказов может там предусмотрена такая возможность (хотя я не помню такого)
Еще есть небольшие отличии в реализации если вы используете xslt шаблонизатор
-
спасибо за рекомендации
насколько я помню - в интерфейсах админки как раз и используется xslt (тут речь как раз о просмотре заказа через админку)
правильно ли я понимаю - модифицировать нужно этот файл:
/public_html/styles/skins/full/data/modules/eshop/form.modify.xsl
-
хм, что-то я не учел возможности того что мы говорим об админке.
Если говорить о ней, то следует первым делом править скрипт вывода списка заказов скорее всего в файле /classes/modukes/eshop/admin.php и там ищите ту функцию, которая отображается в адресной строке в админке (когда вы смотрите заказы), вот её и надо править чтобы выборка из базы сразу выводилась с учетом постраничного вывода ну и считывание текущего номера страницы тоже туда прикрутить, посмотрите на примере аналогичного кода из тех модулей что выводят свои сущности постранично