Перейти к содержанию

Рекомендуемые сообщения

Я думаю здесь комментарии излишни

 

class ControllerCommonContentBottom extends Controller {
    public function index() {
            
            if (defined('JOURNAL3_ACTIVE')) {
                return $this->journal3->loadController('journal3/layout', 'content_bottom');
            }
              
        $this->load->model('design/layout');

...

и т д стандартный контроллер opencart

Шедевральные дятлы
И так везде
Т е к моНАХам все модули и все ocmod изменения там
"Я один самый "любимый и красивый"-J3", остальные на ...

И далее треш контроллер J3
P.S. Да и забудьте про штатный вызов

$modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_bottom');

"Упразднен" J3 -м
Я .. и "плачу"
 

Спойлер

	protected function renderGrid($data, $grid = true) {
		if (isset($data['rows'])) {
			foreach ($data['rows'] as $rk => &$row) {
				foreach ($row['columns'] as $ck => &$column) {
					foreach ($column['items'] as $ik => &$item) {
						$id = Arr::get($item, 'item.id');
						$type = Arr::get($item, 'item.type');

						$item['item'] = null;

						if ($id) {
							switch ($type) {
								case 'opencart':
									$part = explode('/', $id);

									if ($this->journal3->isOC2()) {
										if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
											$item['item'] = $this->load->controller('extension/module/' . $part[0]);
										}

										if (isset($part[1])) {
											$this->load->model('extension/module');
											$setting_info = $this->model_extension_module->getModule($part[1]);

											if ($setting_info && $setting_info['status']) {
												$item['item'] = $this->load->controller('extension/module/' . $part[0], $setting_info);
											}
										}
									} else {
										if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
											$item['item'] = $this->load->controller('extension/module/' . $part[0]);
										}

										if (isset($part[1])) {
											$this->load->model('setting/module');
											$setting_info = $this->model_setting_module->getModule($part[1]);

											if ($setting_info && $setting_info['status']) {
												$item['item'] = $this->load->controller('extension/module/' . $part[0], $setting_info);
											}
										}
									}

									break;

								default:
									$item['item'] = $this->load->controller('journal3/' . $type, array(
										'module_id'   => $id,
										'module_type' => $type,
									));

									if (!$item['item']) {
										unset($column['items'][$ik]);
									}

							}
						}
					}

					if (!$column['items']) {
						unset($row['columns'][$ck]);
					}
				}

				if (!$row['columns']) {
					unset($data['rows'][$rk]);
				}
			}
		}

		if (!$data['rows']) {
			return null;
		}

		if ($grid) {
			return $this->renderView('journal3/layout', $data);
		}

		return $data;
	}

 


 

layout.php

controller.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну я так понял у них своя система лайаутов и они не хотят использовать стадартный, и таким образом отключают стандартный контроллер. конечно можно пожурить за то что не используют $this->config->get('') для проверки "активности" темы. а так в целом не вижу ничего криминального

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это ж теперь надо пройти курс обучения админки журнала..

Ок, задам вопрос, а они о событиях что-нибудь слышали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я на ж3 себе запускал сайт, на второй день он понял что такое реклама, на 3-й стал приносить деньги. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, likesmartass сказал:

ну я так понял у них своя система лайаутов и они не хотят использовать стадартный, и таким образом отключают стандартный контроллер. конечно можно пожурить за то что не используют $this->config->get('') для проверки "активности" темы. а так в целом не вижу ничего криминального

Тогда учи мат. часть и opencart code style

Это не просто 3.14 , это как раз полный криминал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, losthill сказал:

Я на ж3 себе запускал сайт, на второй день он понял что такое реклама, на 3-й стал приносить деньги. 

Journal только проблемы может приносить 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, prived сказал:

Journal только проблемы может приносить 

Опишите мне хотя бы одну проблему которую он может мне принести. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, losthill сказал:

Опишите мне хотя бы одну проблему которую он может мне принести. 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в journal3 не то что своя система layout`ов - там от оригинального движка вообще почти ничего не осталось

походу, переманили часть "разработчиков" fastore :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, AlexDW сказал:

в journal3 не то что своя система layout`ов - там от оригинального движка вообще почти ничего не осталось

походу, переманили часть "разработчиков" fastore 

Совершенно верно -ничего не осталось от opencart

Все заменили на свои вызовы (контроллеры, лоадеры и т п)
Т е это уже НЕ opencart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, AlexDW сказал:

 

 

Аргументировано, однако

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давайте еще приплетем что она сео про не тянет и без этого совсем гавно и будем показательная порка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

J2 по сравнению с J3 просто "ангел"

Journal 3 - это уже не opencart вообще

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 минуту назад, losthill сказал:

Я на ж3 себе запускал сайт, на второй день он понял что такое реклама, на 3-й стал приносить деньги. 

 

И создал он на ж3 сайт, и увидел он, что это хорошо.

И создал тогда он рекламу и распространил по всей сети, и увидел он, что это хорошо.

...

А на третий день...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделайте шаблон на котором можно запустить магазин за день и потом хоть заобсирайте реализацию, Ж3 может

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
20 минут назад, losthill сказал:

Опишите мне хотя бы одну проблему которую он может мне принести. 

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

Баги с именами товаров - от которых падает JS

Дубли встроенного фильтра 

Проблема с урлом блога от Journal ( даже есть модуль за 20 баков который это исправляет - но авторы Journal не могу себе позволить купить и посмотреть как исправить свои косяки) 

это я так навскидку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, sitecreator сказал:

 

А на третий день...

а на 3-й день я матерился на правки снастика, когда он забуярил в мемкешд все что, как все, зачем он это сделал я гадал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, losthill сказал:

когда он забуярил в мемкешд все что, как все, зачем он это сделал я гадал

Виталий, это вы?! :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, AlexDW сказал:

Виталий, это вы?! 

Хуже, я Андрей и до этого бреда докапался чудом, кого блин может озарить что опенкарт  должен кешироваться в мемкеше, для меня загадка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Типа оОО. у меня есть 5 файлов кеша,  давай я за это возьму 10 касарей и их закеширую.

Покажите мне плиз где мемкешд реально выигрывает, ну интересно

Изменено пользователем losthill

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
39 минут назад, losthill сказал:

Опишите мне хотя бы одну проблему которую он может мне принести. 


Заменяет стандартные модели на свои для работы своего фильтра. Модули которые используют стандартные модели, автоматом перестают работать.
Решение:

Спойлер

    <!-- для Filter Journal 3.0.1 -->
    <file path="catalog/controller/product/manufacturer.php">
        <operation error="skip">
            <search>
            <![CDATA[$product_total = $this->model_journal3_filter->getTotalProducts();]]>
            </search>
            <add position="replace">
            <![CDATA[if (isset($this->request->get['f'])) {
                    $product_total = $this->model_journal3_filter->getTotalProducts();
                } else {
                    $product_total = $this->model_catalog_product->getTotalProducts($filter_data);
                }]]>
            </add>
        </operation>
        <operation error="skip">
            <search>
            <![CDATA[$results = $this->model_journal3_filter->getProducts($filter_data);]]>
            </search>
            <add position="replace">
            <![CDATA[if (isset($this->request->get['f'])) {
                    $results = $this->model_journal3_filter->getProducts($filter_data);
                } else {
                    $results = $this->model_catalog_product->getProducts($filter_data);;
                }]]>
            </add>
        </operation>
    </file>
    <!-- для Filter Journal 3.0.1 -->

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, buslikdrev сказал:


Заменяет стандартные модели на свои для работы своего фильтра. Модули которые используют стандартные модели, автоматом перестают работать.
Решение:

  Показать контент

    <!-- для Filter Journal 3.0.1 -->
    <file path="catalog/controller/product/manufacturer.php">
        <operation error="skip">
            <search>
            <![CDATA[$product_total = $this->model_journal3_filter->getTotalProducts();]]>
            </search>
            <add position="replace">
            <![CDATA[if (isset($this->request->get['f'])) {
                    $product_total = $this->model_journal3_filter->getTotalProducts();
                } else {
                    $product_total = $this->model_catalog_product->getTotalProducts($filter_data);
                }]]>
            </add>
        </operation>
        <operation error="skip">
            <search>
            <![CDATA[$results = $this->model_journal3_filter->getProducts($filter_data);]]>
            </search>
            <add position="replace">
            <![CDATA[if (isset($this->request->get['f'])) {
                    $results = $this->model_journal3_filter->getProducts($filter_data);
                } else {
                    $results = $this->model_catalog_product->getProducts($filter_data);;
                }]]>
            </add>
        </operation>
    </file>
    <!-- для Filter Journal 3.0.1 -->

И что же он стороннего не сможет показать из коробки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, losthill сказал:

И что же он стороннего не сможет показать из коробки?

Всё, что добавляют модули в catalog/model/catalog/product.php
Если не ставить других модулей, а пользоваться грубо шаблоном, тогда всё норм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, buslikdrev сказал:

Всё, что добавляют модули в catalog/model/catalog/product.php
Если не ставить других модулей, а пользоваться грубо шаблоном, тогда всё норм.

Вопрос по другому, что могут сторонние модули что не может код шаблона из коробки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, losthill сказал:

Вопрос по другому, что могут сторонние модули что не может код шаблона из коробки

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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