Даниель перелопатил уже? Какие-то прогнозы/мысли есть на эту тему?
OC 4 ? -_-
15 месяцев делать - это надо уметь
Я 3.0.2 допиливаю два года)
уже наполовину битрикс?
Не) все тот же старый, добрый ОпенКарт
у нас 2.3 в основе уже 5ый год, но там от опенкрата только название осталось по сути ... я к тому, что для базового движка 1.5 год делать - это очень много
Может что бы вообще все было по красоте)).
судя по коду - красотой там и не пахнет. Просто дальнейшее доделка 3ки
Мне кажется он там по кругу уже переделывает одно и тоже, он может потерялся в пространстве уже ?)
А что с кодом то не то? Да, доделки, свистелки и перделки)… все как обычно
подходы к написанию кода не меняются по сути никак. Добавлены неймспейса, в минимальных местах еще проверка типа для некоторых объектов. А дальше только примитивный тип. Контроллеры километровые как были так и остались. И такие вот проверки if (!$this->customer->isLogged() || (!isset($this->request->get['customer_token']) || !isset($this->session->data['customer_token']) || ($this->request->get['customer_token'] != $this->session->data['customer_token']))) { $this->session->data['redirect'] = $this->url->link('account/account', 'language=' . $this->config->get('config_language')); $this->response->redirect($this->url->link('account/login', 'language=' . $this->config->get('config_language'))); } вынести в отдельным метод валиции - не нельзя про интерфейсы не слышали в принципе API так и нету. Стартап каталога грузи кучу всего, как и раньше и тд и тп
а почему нельзя вынести в отдельный метод ? Или вы и задаете этот вопрос ?
это риторический вопрос был
Да нет я просто тоже задумывался над этим, но потом пришло некое понимание почему так сделано, так как модификаторы в 1 и 2 ой версии сделаны по схеме переопределения определенных участков кода, для этого и создано много дублирующего кода. Потому-что если вынести его в определенный файл(метод/класс/функцию как хотите там называйте). То и кастомизировать его только для определенного контроллера через модификатор будет сложно. Так как будет цеплять везде и мудрить там потом исключения это тоже определенная сложность.
зачем вообще модифицировать чужой код ? надо новый функционал - напиши целый свой компонент, используя только ядро движка
а что такое ядро ?
Обсуждают сегодня