Иван
Иван
Иван
Anonymous
Как реализовать пагинацию? Че-то не вдупляю $txt = $modx->runSnippet('DocLister',array( 'controller' => 'onetable', 'table' => 'evoshop_orders', 'idField' => 'id', 'tpl' => '@CODE: <tr> <td>[+id+]</td> <td>[+orderdata+]</td> <td>[+price+] руб.</td> <td>[+date+]</td> <td>[+order_number+]</td> <td>[+client_id+]</td> <td>[+name+]</td> <td>[+email+]</td> <td>[+phone+]</td> <td>[+address+]</td> <td>[+message+]</td> <td>[+traffic_source+]</td> <td>[+usercity+]</td> <td>[+location+]</td> <td>[+referer+]</td> <td>[+payment+]</td> <td>[+delivery+]</td> <td>[+discount+]</td> <td>[+tracking_num+]</td> </tr>', 'display'=>'10', 'paginate'=>'pages', 'TplPrevP' => '@CODE: <a href="[+link+]">Предыдущая</a>', 'TplNextP' => '@CODE: <a href="[+link+]">Следующая</a>', 'orderBy'=>'id DESC', 'selectFields'=>'id,content,price,date,order_number,client_id,name,email,phone,address,message,traffic_source,usercity,location,referer,payment,delivery,discount,tracking_num', 'showParent'=>'-1', 'idType'=>'documents', 'ignoreEmpty'=>'1', 'prepare'=>'evoShopOrders' )); ?> <? echo $txt;?>
Сергей
Как реализовать пагинацию? Че-то не вдупляю $txt = $modx->runSnippet('DocLister',array( 'controller' => 'onetable', 'table' => 'evoshop_orders', 'idField' => 'id', 'tpl' => '@CODE: <tr> <td>[+id+]</td> <td>[+orderdata+]</td> <td>[+price+] руб.</td> <td>[+date+]</td> <td>[+order_number+]</td> <td>[+client_id+]</td> <td>[+name+]</td> <td>[+email+]</td> <td>[+phone+]</td> <td>[+address+]</td> <td>[+message+]</td> <td>[+traffic_source+]</td> <td>[+usercity+]</td> <td>[+location+]</td> <td>[+referer+]</td> <td>[+payment+]</td> <td>[+delivery+]</td> <td>[+discount+]</td> <td>[+tracking_num+]</td> </tr>', 'display'=>'10', 'paginate'=>'pages', 'TplPrevP' => '@CODE: <a href="[+link+]">Предыдущая</a>', 'TplNextP' => '@CODE: <a href="[+link+]">Следующая</a>', 'orderBy'=>'id DESC', 'selectFields'=>'id,content,price,date,order_number,client_id,name,email,phone,address,message,traffic_source,usercity,location,referer,payment,delivery,discount,tracking_num', 'showParent'=>'-1', 'idType'=>'documents', 'ignoreEmpty'=>'1', 'prepare'=>'evoShopOrders' )); ?> <? echo $txt;?>
$txt .= $modx->getPlaceholder('pages');
Иван
дописать вот так 'paginate'=>'1', 'pageAdjacents'=>'3', 'id'=>'catalog', 'makePaginateUrl'=>$data_makePaginateUrl, 'TplWrapPaginate'=>'@CODE: <ul class="pagination">[+wrap+]</ul>', 'TplNextP'=>'@CODE: <li> <a href="[+link+]"><span class="icon icon-chevron_right"></span></a> </li>', 'TplPrevP'=>'@CODE: <li> <a href="[+link+]"><span class="icon icon-chevron_left"></span></a> </li>', 'TplPage'=>'@CODE: <li><a href="[+link+]">[+num+]</a></li>', 'TplDotsPage'=>'@CODE: <div class="sep">...</div>', 'TplCurrentPage'=>'@CODE: <li class="active"> <a href="[+link+]">[+num+]</a></li>' $data_makePaginateUrl = function($data, $modx, $_DL, $_eDL){ return $modx->makeUrl($modx->documentIdentifier); };
Aliaksandr
2. выяснить что именно тормозит - вполне вероятно, что javascript при создании вкладок и переносе туда параметров :)
Pathologic
selector можно использоват
Aliaksandr
ну и непонятно сколько в итоге товаров и сколько у товаров характеристик ) все 40 параметров для каждого товара что-ли? кто это будет пользовать потом? ))
Иван
Спасибо, попробую 👍
Иван
товаров 1500 примерно, 45 характеристик в каждой из которой свой набор данных
Aliaksandr
если у товара 45 характеристик в виде выпадающих селектов по 100 значений, то тормозить может совсем не модх )
Иван
странно, отключил ManagerManager, через него выводились вкладки, пропали тормоза на страницах товара
Иван
и включил aliasListing
Иван
Спасибо
Aliaksandr
я же сразу про javascript говорил )
Иван
😊👍
Aliaksandr
разнесение 45 селектов по 100 значений по вкладкам - дело тяжелое ))
Иван
установил templatesEdit2 для вкладок, там все быстро работает при редактирование такого кол. параметров товара, по сравнению с ManagerManager
Сергей
Иван
Спасибо
Сергей
Спасибо
плагин ManagerManger и templateEdit уже можно отключить при выборе своей группировки ТВ
Иван
Здорово, удобно, быстро работает при таком кол. данных что у меня. Спасибо!!!
EVO bot Лёшка
Буду спамить каждый день) EVO 2.0 - Собираем донат :) http://modx.im/blog/news/5744.html У кого не открывается modx.im смотрим тут http://modx-gu.ru/ Уже собрано: 555$
Aliaksandr
Интересно, а shopkeeper4 можно с evo скрестить ?:)
Pathologic
а смысл
Andrey
Интересно, а shopkeeper4 можно с evo скрестить ?:)
можно с чем угодно. Там своя база и своя админка.
Pathologic
так а почему не скрестить тогда с opencart
Pathologic
или джумлой
Pathologic
там тоже своя база и своя админка ((^
Aliaksandr
Опенкарт мне не нравится:)
Pathologic
да, я тоже как-то поставил и удалил
Anonymous
или джумлой
+ееее джумла
Aliaksandr
Хочется уже какого-то наконец более-менее современного магазина
Anonymous
Ну а чем эвошоп плох?
Pathologic
там бэкенда нет
Aliaksandr
Не знаю, там же вроде модуль так себе
Anonymous
там бэкенда нет
А фронт есть?
Aliaksandr
Или его нет вообще?:)
Pathologic
фронт есть
Anonymous
Хммм
Am
Давно все сделали, нормальные люди - https://www.tattoocms.it/extras/modules/ocx-opencart-evolution.html Такое же можно делать с любой БД. А ныть, это да..это любят ((%
Aliaksandr
С фронта накидать корзину и шопкипером можно без особых усилий, вопрос больше в управлении заказами, а этого я так понимаю в открытом доступе эвошопа нет
Am
Нужно больше админок на одном хосте😁
Вообще не нужно, просто дать клиенту продолжать воплощать желания и зарабатывать деньги (ведь они для этого) (((% А самому в это время образовываться, пилить свой "магазин" и радоваться жизни. (((%
Am
Опенкарт плохой потому что он есть "со всеми" плюхами CRM, а в эво до сих пор этого нет (:
Am
Ставишь опенкарт и говоришь менеджерам заполнять в нем. Выводишь для Хозяина все как он желает в эво - профит (:
Anonymous
Ставишь опенкарт и говоришь менеджерам заполнять в нем. Выводишь для Хозяина все как он желает в эво - профит (:
Ну вообще вариант хороший, да и выводить из любой таблицы это не проблема. Тем же доклистером можно
Anonymous
Причём если дать грамотные права для пользователя, то можно не извращаться с подключениями
Am
Ну вообще вариант хороший, да и выводить из любой таблицы это не проблема. Тем же доклистером можно
Все, как обычно, ограничено фантазией и опытом. Практически в каждой CMS есть возможность работы с БД ((% Клиент желает заполнять в ВП, а выводить в Эво/Опенкарт/Джумле - нет проблем. Коннект и знание CMS помогут.
Andrey
чесать правой рукой лувое ухо.. я так это называю
Am
Ну за вывод через джумлу я бы бил, а так Ваша правда
Кто-то за это бьет, кто-то за другое. Клиент желает сделать как ему удобно, а не как нам желается и за это платит. Тут уже вопрос в другом. (;
Anonymous
чесать правой рукой лувое ухо.. я так это называю
А я так всегда и делаю, ну именно про уши если речь
Anonymous
Просто когда я последний раз ковырял джумлу, там работа с базой была через жопу. И там банальный select через их фреймворк был очень медленный
Am
Я считаю, что мы должны клиенту рассказывать о том как лучше, если он не прав.
Тогда появляется ответственность за результат клиента и это уже другая история. Когда клиент приходит со своим знанием проекта в виде результата, то есть множество нюансов воплощения проекта. Ему редко нужно понимать на чем он будет готов и очень важно понимать финальную стоимость-окупаемость. (: Рассказывая о том что есть "лучше" для него Вы стремитесь взять бОльшую часть принятых в последствии решений клиентом на себя и это часто приводит к плохому результату для разработчика.
Am
Для клиента редко CMS различаются чем-то. Только на определенных этапах по затратам.
Am
Вот, образовалось уже и "подспорье" - evoCart – простая и гибкая корзина с модулем заказов (((%
Am
Больше простоты! Больше гибкости! Правда клиенту удобнее до сих пор поставить опенкарт и не читать комменты под этим evoCart
Pathologic
она не гибкая на самом деле
Pathologic
но как пример того, что можно взять да и сделать себе магазин - сойдет
Pathologic
поэтому автор и не понимает чего от него хотят параметры товаров и все такое (:
Am
Конечно сойдет. Это все так и работает - приходит опыт с пожеланиями и возможностями. А магазин на опенкарт до сих пор проще и дешевле чем на эво сделать. *для обычного пользователя
Aliaksandr
поэтому автор и не понимает чего от него хотят параметры товаров и все такое (:
Ну хотелось бы в магазине обуви иметь возможность выбора размера туфли, а автор уперся "не бывать этому, пишите js сами":)
Am
А, еще в опенкарте твиг ((%
Anonymous
Кому нужен твиг если есть феном?😁
Am
Вот только магазина нет ((%
Pathologic
главное чтобы больше запросов делалось
Pathologic
когда мало запросов, то это несерьезный магазин
Am
Больше запросов - больше ответов! ((:
Am
Больше нагрузки - дороже хостинг! Дороже хостинг - больше реф.бонусы/поддержка/настройка/что-то-свое! Больше всего этого - сытнее обед/машину-заправлять/дороже-кофе!
Anonymous
Вот он секрет успеха расскрыт
Aliaksandr
Я вчера пытался одним запросом приджоинить таблицу на 40 тыс строк, но то ли таблица глючная, то ли я, но запрос этот вешал хостинг:)
Aliaksandr
Пришлось сделать 40 тыщ селектов и никто не умер)) правда делалось это разово
Anonymous
Если я правильно помню, то во время джоина создаётся виртуальная таблица в которую впихиваются все эти данные со всеми возможными вариациями связи с первой таблицой. Возможно эта виртуальная таблица и грохала сервер