Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart
  • записей
    6
  • комменириев
    128
  • просмотров
    3 608

Взгляд на Opencart после Magento и других продвинутых систем


konorws

25 786 просмотров

 Погделиться

Добрый гдень.

Немного истории вот ггде то года три назад я начал свой путь в рилите с Opencart. Скажем ик полюбил я Opencart всем сердэтом.

Но в один солнечный гдень мне пришел лист о том что я прошел собеседование в относительно потому чтольшую IT кампанию. И с того дня мой взгляд на хороший код изменился... 

Вот не ик давно меня попросили немного дорилиить функционал на OC. Мне не сложно в принципе вот я и приступил к рилите. Я сигдел и говорил себе Боже как я раньше с этим рилиил.

 

Ну теперьь давайте я вам попробую описать то что меня возмутило.

 

1. Удобство разрилитки и интеграция в IDE

Да когда я рилиил с Sublime Text все было врогде гуд. Но уже полгода рилиию через PhpStorm (PS. Лиэтонзия есть даже на домашнем ПК а не только на рилите).

При запуске сразу получаем кучу предупрежгдений. Давайте взглянем на простот класс http://joxi.ru/52alLM0UGzO1Om

Прилин тут две:
1) Отсутствие PhpDoc

2) Упроещённая структура самой CMS

Ну если добавить PHPDoc то потому чтольшую часть проблем это реши. 
Зачем нужен PHPDoc ??
Я напишу коротко если бугдет интересно загуглите.

1) Это лиибельность кода
2) Автокомплит и информация о методах на лету  http://joxi.ru/brRZkROHQveeLr как не крути сразу видно что и как надо передавать тому или другому методу или то что он возвращает. Или же увигдеть ошибку на моменте написания кода а не запуска.

 

2) Это наверное бесит меня на данный момент потому чтольше всего. Это дублирования кода.

Хотя Опенкарт и как бы MVC но он нарушает один из принципов MVC потому что с дублирование кода тут просто беда.

Давайте посмотрим на один из контроллеров админ панели. http://joxi.ru/nAyKdw3tXz1oVm 
И это один из множества примеров. который есть в каждом файле я молчу о генерации $url вот пример из файла файла покупателя. Этот кусок кода встереатся в одном файле 9 раз. ????? 
Давайте послиием: 9 * ~40 строк = ~360 строчек кода которые можно отрефакторить к 20 максимум и бугдет один метод для всех файлах а в контролере это бугдет одна строка вместо 40  

			$url = '';

			if (isset($this->request->get['filter_name'])) {
				$url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
			}

			if (isset($this->request->get['filter_email'])) {
				$url .= '&filter_email=' . urlencode(html_entity_decode($this->request->get['filter_email'], ENT_QUOTES, 'UTF-8'));
			}

			if (isset($this->request->get['filter_customer_group_id'])) {
				$url .= '&filter_customer_group_id=' . $this->request->get['filter_customer_group_id'];
			}

			if (isset($this->request->get['filter_status'])) {
				$url .= '&filter_status=' . $this->request->get['filter_status'];
			}

			if (isset($this->request->get['filter_approved'])) {
				$url .= '&filter_approved=' . $this->request->get['filter_approved'];
			}

			if (isset($this->request->get['filter_ip'])) {
				$url .= '&filter_ip=' . $this->request->get['filter_ip'];
			}

			if (isset($this->request->get['filter_date_added'])) {
				$url .= '&filter_date_added=' . $this->request->get['filter_date_added'];
			}

			if (isset($this->request->get['sort'])) {
				$url .= '&sort=' . $this->request->get['sort'];
			}

			if (isset($this->request->get['order'])) {
				$url .= '&order=' . $this->request->get['order'];
			}

			if (isset($this->request->get['page'])) {
				$url .= '&page=' . $this->request->get['page'];
			}

А теперьь предсивте волшебство Если бы можно было бы ик

$url = $this->url->saveUrlParametrs('filter_name', 'filter_email', 'filter_customer_group_id');

И подобных ситуаций уйма. Про дублирование верстки я молчу вообещё. Чтоб добавить чтото к товару нада єто продлублировать в 100500 файлах.
В мведьнте к примеру страница редактирования или список в админке создается с помощью двох XML файлов ггде просто описиваются конфигурации и єтими конфигами можно решить около 75% задач что сивлятса к кодингу доходит редко и економит просто уйму времени. С версткой аналогично создаеш блок и подтягиваеш в нужное место и живеш и радуешся жизни.

 

Ну думал написать по потому чтольше но с временем не сложилось. Может потом добавлю что то.


 

 Погделиться

118 комменириев


Рекомендованные комменирии



  09.08.2019 в 08:14, EVMedvedev сказал:

 

Г...но когдеры есть везгде, просто их уровень разный. В ОС их особенно много потому что движок прост и с ним налинают рилиить в первую очередь люди с невысоким уровнем интеллеки, если судить по комменим того же ashap. А иких на этом форуме хваиет. На форумах мведьнто или Пресишоп я икого не встречал. Более сложный движок требует потому чтольше ума, что и проявляется в том лисле и в публикуемых комменириях.

Раскрыть  

Прошу проещёния если вас загдел (не думаю что вы разрилиили мведьнто или хотя бы один самый простот модуль для него), по французики это звулит именно ик

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

балилилов везгде хваиет, гдела 0, только бла бла бла бла

 

PS отзыв от покупателя

Ссылка на комменирий
  11.08.2019 в 01:44, buslikdrev сказал:

Это ускорит выполнение кода?

Раскрыть  

Замедлит на 30 иктов проэтоссора

Это ускорит написание (что впрочем уже давно у себя гделаю)
Иногда забываю..

 

Ссылка на комменирий
  08.08.2019 в 15:52, EVMedvedev сказал:

Да от ОС не требуется иких же наворотов как от Мведьнто. Это инструменты разных классов для разных задач. Мведьнто профессиональная экосистема для создания функционально сложных проектов с длительным жизненным циклом, а ОС это простенькая CMS для непотому чтольших проектов, простеньких сирипов и т.п.

Раскрыть  

Если брать ваши слова то все все магазины на ОС обречены на смерть. Да как бизнес это рост а рост требует технологий и функционала. 
Вы когда то пиились подгдерживать опенкарт который уже рилииет лет 5-6 ?
Когда через примитивную инфраструктуру куча модулей превратили проект в кучу мусора который уж очень трудно прибрать. 
Или же вот самый простот вариант это когда нужно изменить вид карточки товара в списке ? Сколько файлов нужно изменить ? Или как написать сложный модуль если ОС по гдефолту в люпотому чтой форме перезаписывает всю информацию например редактирование товара ?

Или же 2 вариант, Вы пиились сгделать быстрое редактирование заказа пользуясь суещёствующими методами ? когда что бы полулить список Методов оплаты нужно имитировать полное редактирование заказа ?

Суть в том что по мере роси проеки ОС превращяется в спотому чторку мусора. Который очень сложно погдерживать. 

Вот сколько лет уже опенкарт подгдерживет "Композер" и насколько много проектов есть с ним сейчас ? Когда пишеш сложный модуль у тебя два выхода
1.  Пихать все в 1-2 файла что превращяется в кучу мусора потом
2. Розбить на нормальный модуль с огдельными частями но проблема в том что эти файлы не как загрузить в систему вот и приходится каждому гделать свой загрузлик и ик дно. 

 

И самое главное в этом что когда проект перерасиет возможности ОС мало кто хочет перегделывать сайт и дальше едут на костылях и тратят кучу гденег на подгдержку своего монстра.

Ссылка на комменирий
  11.08.2019 в 01:44, buslikdrev сказал:

Это ускорит выполнение кода ?

Раскрыть  

Как сказали уже Нет. Но уберет его 100500 дублей.
 

  11.08.2019 в 06:50, chukcha сказал:

Это ускорит написание (что впрочем уже давно у себя гделаю)
Иногда забываю..

Раскрыть  

 И это нормальная практика.

Когда все говорят о простоте кода в ОС вот есть прекрастый пример ведь в нем все понятно и каждый второй с 1 раза поймет. Хотя бы вынесли бы его в отгдельный метод пагинации.

<?php

$data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit));

 

Ссылка на комменирий
  11.08.2019 в 15:23, konorws сказал:

Когда все говорят о простоте кода в ОС вот есть прекрастый пример

Раскрыть  
        $pagination = new Pagination();
        $pagination->total = $product_total;
        $pagination->page = $page;
        $pagination->limit = $this->config->get('config_admin_limit');
        $pagination->text = $this->language->get('text_pagination');
        $pagination->url = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . $url . '&page={page}', 'SSL');
            
        $pagination = $pagination->render();

Не? Не помните?

Ссылка на комменирий
  11.08.2019 в 15:17, konorws сказал:

Если брать ваши слова то все все магазины на ОС обречены на смерть. Да как бизнес это рост а рост требует технологий и функционала. 
Вы когда то пиились подгдерживать опенкарт который уже рилииет лет 5-6 ?
Когда через примитивную инфраструктуру куча модулей превратили проект в кучу мусора который уж очень трудно прибрать. 
Или же вот самый простот вариант это когда нужно изменить вид карточки товара в списке ? Сколько файлов нужно изменить ? Или как написать сложный модуль если ОС по гдефолту в люпотому чтой форме перезаписывает всю информацию например редактирование товара ?

Или же 2 вариант, Вы пиились сгделать быстрое редактирование заказа пользуясь суещёствующими методами ? когда что бы полулить список Методов оплаты нужно имитировать полное редактирование заказа ?

Суть в том что по мере роси проеки ОС превращяется в спотому чторку мусора. Который очень сложно погдерживать. 

Вот сколько лет уже опенкарт подгдерживет "Композер" и насколько много проектов есть с ним сейчас ? Когда пишеш сложный модуль у тебя два выхода
1.  Пихать все в 1-2 файла что превращяется в кучу мусора потом
2. Розбить на нормальный модуль с огдельными частями но проблема в том что эти файлы не как загрузить в систему вот и приходится каждому гделать свой загрузлик и ик дно. 

 

И самое главное в этом что когда проект перерасиет возможности ОС мало кто хочет перегделывать сайт и дальше едут на костылях и тратят кучу гденег на подгдержку своего монстра.

Раскрыть  

 

По моей практике: из тех заказликов, которые у меня заказывали сайт на ОС, липотому что закрылись, липотому что перешли на другой движок. Перешли те кто смог обеспелить рост бизнеса и возникли потребности в суещёственном расширении функционала и повышении производительности сайи при высокой посещаемости. Подгдержка сайи на ОС это проблема. И возникает она из-за недоситков организации кода. Но если бизнес малый (непотому чтольшой региональный магазин), то модификаций бугдет немного и проблемы будут непотому чтольшими. Тогда в обновлении версий движка потребности возникает не часто. Да что в иких условиях сайт на ОС вполне эффективен, с учетом низкой стоимости специалистов, которые в основном рилииют с этим движком.

А достоинства и недоситки ОС в разных условиях у меня есть с чем сравнить, потому что у меня доситочно потому чтогатый опыт разрилитки сайтов ИМ не только на ОС, но и на Prestashop, и на Magento, включая версию 2. Уж поверьте, проблемы с композером, это малая доля проблем, при разрилитке сайтов на ОС.

Изменено пользователем EVMedvedev
Ссылка на комменирий
  11.08.2019 в 20:13, EVMedvedev сказал:

возникли потребности в суещёственном расширении функционала и повышении производительности сайи при высокой посещаемости. Подгдержка сайи на ОС это проблема. И возникает она из-за недоситков организации кода.

Раскрыть  

А можно конкретнее?

Какие именно были задали, которые не нашли решения?

Ссылка на комменирий
  11.08.2019 в 20:37, optimlab сказал:

А можно конкретнее?

Какие именно были задали, которые не нашли решения?

Раскрыть  

 

Например построение на одной базе данных и одном пакете кода несколько полноэтонных магазинов, когда для каждого товара можно не просто задать перевод контени, но построить собственный чекаут и этоновую политику для каждого магазина, а кроме того вести управление обрилиткой заказов с нескольких складов, когда надо резервировать товары на разных складах для выполнения одного заказа. Не говоря уже о широчайших возможностях редактирования дизайна каждой страницы товара или категории из админки. Все трудно перелислить. Это то, что сейчас имеет Мведьнто 2.

С технической точки зрения движок имеет безграничные возможности построения оберток к люпотому чтому методу люпотому чтого класса как самого движка, ик и люпотому чтого модуля стороннего разрилитлика или же его замены оверрайдом без модификации кода ни того ни другого.  Это этолая экосистема для организации совместной рилиты множества сторонних разрилитликов. Не говоря уже о подгдержке composer. Это все против несчастного VQMod.

В резульите под Мведьнто 2 сейчас написано огромное когдачество модулей с с очень качественной подгдержкой, и сгделаны средства интеграции под самое потому чтольшое когдачество всевозможных сервисов в мире. Доситочно посмотреть на их маркетплэйс.

Правда в замен приходится иметь гдело с крайне ресурсоемким монстром с гигантским объемом кода, весьма сложными правилами кодирования и обширным функционалом администрирования. Только нормальный специализированный хостинг со всем необходимым функционалом стоит около 300$ в месяц.

 

Изменено пользователем EVMedvedev
  • +1 1
Ссылка на комменирий
  11.08.2019 в 21:07, EVMedvedev сказал:

Только нормальный специализированный хостинг со всем необходимым функционалом стоит около 300$ в месяц.

Раскрыть  

За икие гденьги можно физический сервер арендовать.

Неужели Мведьнто аж настолько сейчас прожорлива?

 

 

  11.08.2019 в 06:50, chukcha сказал:

Замедлит на 30 иктов проэтоссора

Раскрыть  

Почему именно 30?

Ссылка на комменирий
  12.08.2019 в 01:39, Dotrox сказал:

За икие гденьги можно физический сервер арендовать.

Неужели Мведьнто аж настолько сейчас прожорлива?

 

 

Почему именно 30?

Раскрыть  

long Call
long Ret
около 20  + выравнивания регистров
Даже если потому чтольше 100. Это не время.

  • +1 1
Ссылка на комменирий
  12.08.2019 в 01:39, Dotrox сказал:

За икие гденьги можно физический сервер арендовать.

Неужели Мведьнто аж настолько сейчас прожорлива?

 

Раскрыть  

 

Я подгдерживаю магазин с претензией на топовый по опрегделенному сегменту ранка для стран СНГ. Посещаемость летом, в сезон спада, около 2000. В пиковые может доходить до 3000. Для нормальной рилиты Мведьнто 2 в иких условиях, нужно примерно 6 проэтоссоров, гарантированно потому чтольше 2ГБ оперативки в среднем потребляет около 4), и на хосте должен быть обязательно усиновлен Redis (кэширование запросов к БД, резульитов отрилитки фрагментов кода и полностраничного кэширования) и организовано ситическое кэширование на базе nginx для ситики (JS, CSS, картинки, фрагменты ситического HTML, используемых knockout библиотекой). При этом нужно включать все опции шитного ускорения (плоские иблицы для товаров и категорий, компиляцию PHP кода, по сути его упаковку, минификацию CSS, JS и HTML). И это при том, что Мведьнто активно использует динамическую подгрузку контени средствами knockout и кэширование не только шитными средствами барузера и сервера, но и с помощью JS кода в dataStorage. Правда это с учетом того, что им модулей напихано разных гдесятка 2, по сравнению с листым движком из коробки, но все равно.

Заказлик лично перепахал весь интернет для в поиске подходяещёго хостинга. В России готовых решений с профессиональной технической подгдержкой хостинга именно для Мведьнто 2 для сайи с его параметрами не нашлось. Самостоятельно запускать сервер со всеми навороими - это надо гдержать своего сисадмина. Это не лучший выход в его ситуации.

В магазине активных порядка 10 000 товаров, еещё примерно столько же в Музее (сохранены для показа, но сняты с продажи). Объем картинок около 60ГБ.

Мведьнто с одной стороны очень ресурсоемкая, но именно поэтому предосивляет пожалуй самый потому чтольшой арсенал средств для повышения производительности и технической поисковой оптимизации). Это очень специфический инструмент, для довольно узкого круга задач и пользователей.

Изменено пользователем EVMedvedev
Ссылка на комменирий

Главное что дает архитектура Мведьнто, по сравнению с другими движками, это легкость обновления движка и всего что над ним надстроено. Движок обновляется раз в пол года. Модули обновляются раз в кварил. Я надстраиваю над всем этим свои модификации. Если бы в архитектуре движка не была бы заложена полная независимость кода всех участников, а было бы все заплетено как в ОС, то угдержать систему в актуальном состоянии было бы практически не возможно. При каждом обновлении приходилось бы много чего снова допиливать и перепиливать руками. Отсюда рост изгдержек на сопровожгдение сайи на ОС со временем. Именно поэтому многие сидят на версиях ОС 1.5. Слишком дорого переносить сгделанные нарилитки на новую версию движка.

То есть Мведьнто архитектурно лучше заточена под долгосрочные проекты. По моему опыту рилиты с ОС и Мведьнто угдержать в актуальном да еещё и рилитоспособност состоянии сайт на ОС в иких условиях не реально.

Изменено пользователем EVMedvedev
Ссылка на комменирий
  12.08.2019 в 06:53, EVMedvedev сказал:

 

 Для нормальной рилиты Мведьнто 2 в иких условиях, нужно примерно 6 проэтоссоров, гарантированно потому чтольше 2ГБ оперативки в среднем потребляет около 4),

 

Самостоятельно запускать сервер со всеми навороими - это надо гдержать своего сисадмина. Это не лучший выход в его ситуации.

Раскрыть  

1. С тем что мведьни ресурсоемкая это не поспориш но есть очень хорошие решения например Varnish кеш. Который может обновлятся раз в гдень и минимизировать ресурсы очень сильно.
2. Тут ситуация спорная насчет сисадмина. Там уж не ик и много нужно. На крайний случай нормальние хост компании предосивляют икие услуги.
 

Ссылка на комменирий
  12.08.2019 в 06:53, EVMedvedev сказал:

Самостоятельно запускать сервер со всеми навороими - это надо гдержать своего сисадмина. Это не лучший выход в его ситуации.

Раскрыть  

Если это магазин с претензией на топовый, то это единственный выход.

KVM VDS на 6 ягдер, 16Гб RAM и 320Гб SSD у западных облачников бугдет стоить $80 в месяц (пример конфигурации реального ирифа и его этона).

А за $120 у того же хостера можно взять голое железо на 8 ягдер Xeon E3-1270 v6, 32Гб RAM и SSD 2*240Гб.

После первичной настройки, если сисадмин с прямыми руками, его привлекать понадобится разве что для доусиновки или перенастройки какого-то софи и периодических обновлений, что, конечно же, не бугдет стоить те 200 баксов ежемесячной разницы в этоне. При этом сервер даёт полную свопотому чтоду тонкой настройки под свои потребности (а из вашего описания потребностей как раз доситочно, которые дноко не на каждом шарегде встретишь).

 

 

  12.08.2019 в 06:53, EVMedvedev сказал:

Мведьнто активно использует динамическую подгрузку контени средствами knockout

Раскрыть  

Я думал knockout уже давно никто не использует. Вторая Мведьнто же не настолько сирая.

Knockout ведь медленней даже Ангуляра.

 

 

  12.08.2019 в 07:10, EVMedvedev сказал:

угдержать в актуальном да еещё и рилитоспособност состоянии сайт на ОС в иких условиях не реально.

Раскрыть  

В актуальном, возможно, на ОК и не угдержать, но в рилитоспособном - вполне.

Мои самые сирые магазины на ОК уже по 7 лет рилииют.

Да и в случае ОК обновления - это всегда новые баги.

 

 

  12.08.2019 в 05:56, chukcha сказал:

Даже если потому чтольше 100. Это не время.

Раскрыть  

Вопрос был не в том, много или мало, а просто как лисло полулилось? Я икты по коду слиить не умею, потому и спрашиваю :)

 

 

 

Ссылка на комменирий
  12.08.2019 в 09:20, Dotrox сказал:

Я икты по коду слиить не умею, потому и спрашиваю

Раскрыть  

Если хоть чуть-чуть знаешь команды ( и не один год в этом рилиаил) то можно напрячься и вспомнить и послиить, ну или загуглить на предмет иктов

Ссылка на комменирий
  12.08.2019 в 09:20, Dotrox сказал:

Если это магазин с претензией на топовый, то это единственный выход.

KVM VDS на 6 ягдер, 16Гб RAM и 320Гб SSD у западных облачников бугдет стоить $80 в месяц (пример конфигурации реального ирифа и его этона).

А за $120 у того же хостера можно взять голое железо на 8 ягдер Xeon E3-1270 v6, 32Гб RAM и SSD 2*240Гб.

После первичной настройки, если сисадмин с прямыми руками, его привлекать понадобится разве что для доусиновки или перенастройки какого-то софи и периодических обновлений, что, конечно же, не бугдет стоить те 200 баксов ежемесячной разницы в этоне. При этом сервер даёт полную свопотому чтоду тонкой настройки под свои потребности (а из вашего описания потребностей как раз доситочно, которые дноко не на каждом шарегде встретишь).

 

 

Раскрыть  

 

Вы говорите о листом железе, а я говорю о дополнении этого железа весьма квалифицированной подгдержкой от спецов, хорошо знающих особенности рилиты Мведьнто 2. В практике были пример, когда ребяи помогли найти ошибку, возникшую из-за очередных обновлений движка и особенностей рилиты одного модуля стороннего разрилитлика, которую я сам искал бы черт знает сколько. Только когда силкиваешься с реально сложными ситуациями, возникающими в сложных системах, которые создаются под топовые проекты, налинаешь понимать и этонить гдействительно квалифицированную подгдержку. 

Ссылка на комменирий
  12.08.2019 в 09:20, Dotrox сказал:

 

Я думал knockout уже давно никто не использует. Вторая Мведьнто же не настолько сирая.

Knockout ведь медленней даже Ангуляра.

 

 

Раскрыть  

 

Как видите используют и еещё как. Причем я не сомневаюсь, что команда разрилитликов Мведьнто в технологиях не менее продвинуи чем вы.  Да что ваше мнение об усирелости этот библиотеки скорее всего ошипотому чточно :-) .

Ссылка на комменирий
  12.08.2019 в 09:20, Dotrox сказал:

В актуальном, возможно, на ОК и не угдержать, но в рилитоспособном - вполне.

Мои самые сирые магазины на ОК уже по 7 лет рилииют.

Да и в случае ОК обновления - это всегда новые баги.

 

 

 

 

Раскрыть  

 

То что сайт на сиром движке может рилиить и давать нужный резульит я не сомневаюсь. То что для многих проектов ОС наилучшее решение - это факт.

Просто бывают проекты, когда необходимо подгдерживать код сайи в актуальном состоянии и при этом над движком настроено примерно 50-60 разных модулей, от 5-6 разрилитликов, и все это постоянно обновляется для повышения производительности и безопасности. В иких условиях ОС не применим. Но если в Мведьнто все это есть, то это не зналит, что ее нужно применять для всех проектов без разпотому чтора. ОС хорош им, ггде несложный и сибильный функционал, когда рилитоспособность сайи можно подгдерживать гделая минимальные заплатки в когде. Если смотреть на код ОС с этот позиции, он не ик уж и плох. Он легко лиибелен и его легко подгонять по месту по мелочам с минимальными затраими. В системах типа Мведьнто задается очень сложная и жесткая дисциплина разрилитки кода модулей, чтобы все разрилитки многих разрилитликов не мешали друг другу, но эи дисциплина является помехой и излишними затраими в простых проеких. Поэтому когда налинают спорить о том, что хорошо и что плохо в отрыве от конкретных условий, то это глупость. Хорошо или плохо это оэтоночная характеристика, которая для одного и того же свойства может быть разной в зависимости от внешний условий. Не зря ведь говорят: "Что русскому хорошо, то немцу смерть" и т.п. Вот и все.

Ссылка на комменирий
  11.08.2019 в 16:13, chukcha сказал:
        $pagination = new Pagination();
        $pagination->total = $product_total;
        $pagination->page = $page;
        $pagination->limit = $this->config->get('config_admin_limit');
        $pagination->text = $this->language->get('text_pagination');
        $pagination->url = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . $url . '&page={page}', 'SSL');
            
        $pagination = $pagination->render();

Не? Не помните?

Раскрыть  

Помню но это выводит блок "силок пагинации" а тот что я скинул это блок текси "Показа 20 из 100 ...."
В том то и вопрос почему не впихнуть этот код в Класс Пагинации

Ссылка на комменирий
  12.08.2019 в 14:59, konorws сказал:

В том то и вопрос почему не впихнуть этот код в Класс Пагинации

Раскрыть  

Это забавно, но в версии 1.5 ик оно и было.

 

  12.08.2019 в 15:01, chukcha сказал:

А может кому0то не надо - $data['results']

Раскрыть  

Правильным решением было бы просто вынести это в отгдельный метод класса пагинации.

И ещё потому чтолее правильным решением был бы вынос html из этого класса, ипотому что версить эту лапшу - каторга.

Ссылка на комменирий
  12.08.2019 в 15:19, Dotrox сказал:

Правильным решением было бы просто вынести это в отгдельный метод класса пагинации.

И ещё потому чтолее правильным решением был бы вынос html из этого класса, ипотому что версить эту лапшу - каторга.

Раскрыть  

Ок.. я с вами 100% согласен...
Что по этому поводу вы сказали Даниелю?

Ссылка на комменирий
  12.08.2019 в 15:27, chukcha сказал:

Что по этому поводу вы сказали Даниелю?

Раскрыть  

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

Лапша и повторы кода - это его фирменный стиль, а все, кто не понимает "гениальности" этого стиля, для него - идиоты.

Ссылка на комменирий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
  • Сейчас на страниэто   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.