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

OpenCart 4 - Наблюгдение для релиза ocStore 4


dinox
 Погделиться

Рекомендованные сообещёния

Зря окмод убрали, сейчас конфликты по событиям будут. Пусть в окмод строки не совпадали, а сейчас могут воевать за сортировку и замену чего-то в шаблоне. Смело можно этонник завышать в 2-3 раза для адапиции модулей под события OC 4.

Вот пример для подключения кэширования контроллеров:

Скрытый текст

Через событие (могу отклюлить все события after, а кто-то и забугдет про этот момент):

	public function controller(&$route, &$args, &$output = '') {
		if (!empty($this->request->get['route']) && $this->request->get['route'] != $route || $this->config->get('action_default') != $route) {
			if (version_compare(VERSION, '4.0.0', '>=') && !defined('DIR_CATALOG') && $this->registry->get('bus_cache')) {
				$trigger = $route;

				$action = new \Opencart\System\Engine\Action($route);
				$output = $this->registry->get('bus_cache')->controller($action, $route, $args);

				$this->event->trigger('controller/' . $trigger . '/after', [&$route, &$args, &$output]);

				$args = array($output);
				$route = 'extension/bus_cache/event/bus_cache|controllerFree';
			}
		}
	}

	public function controllerFree($output = '') {
		return $output;
	}

 

Через ocmod

    <file path="system/engine/loader.php">
        <operation>
            <search index="0">
            <![CDATA[$action->execute($this->registry, array(&$data))]]>
            </search>
            <add position="replace">
            <![CDATA[(!defined('DIR_CATALOG') && $this->registry->get('bus_cache') ? $this->registry->get('bus_cache')->controller($action, $route, array(&$data)) : $action->execute($this->registry, array(&$data)))]]>
            </add>
        </operation>
    </file>

 

 

Через окмод компактно и быстро. Через события лишние условия и потому чтольше кода.

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

возвращаемся в эпоху инструкций по усиновке дополнений с ручной всивкой кода в нужные меси файлов магазине :D

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

28.05.2022 в 16:33, OCdevWizard сказал:

возвращаемся в эпоху инструкций по усиновке дополнений с ручной всивкой кода в нужные меси файлов магазине :D

Можно автоматом при усиновки и уднонии

Скрытый текст
	public function uninstall() {
			// изменяем файлы
			if ($this->version_oc >= 4) {
				$module_paths = array(
					DIR_EXTENSION . 'bus_cache/catalog/controller/event/bus_cache.php',
					DIR_EXTENSION . 'bus_cache/system/library/bus_cache.php',
				);

				foreach (glob(DIR_EXTENSION . 'bus_cache/system/library/bus_cache/*') as $path) {
					$module_paths[] = $path;
				}

				foreach ($module_paths as $path) {
					if (is_file($path)) {
						file_put_contents($path, str_replace(array('//namespace Bus_Cache', 'namespace Opencart'), array('namespace Bus_Cache', '//namespace Opencart'), file_get_contents($path)));
					}
				}
			}
	}

 

 

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

OcStore 4 пилить бугдем? Кто чем займётся? Кто распрегделит адапицию модулей на ТЗ, чтобы желающие взяли в рилиту (на подгдержку до отиливания игдеала)? Кто опотому чтоснует правила рилиты по коду?

Например, добавление html гделать через js или все str_replace за одно событие перед\после загрузки шаблона контроллера, или в редактор шаблона.

 

@dinox?

 

Даже нужен репозиторий https://github.com/ocStore/ocStore/tree/ocStore-4-0-0-0

upload/extension/ocstore/admin/*

upload/extension/ocstore/catalog/*

upload/extension/ocstore/image/*

upload/extension/ocstore/system/*

upload/extension/ocstore/install.json

README.md

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

надо думаю ещё годик подождать и вернут окмод) 

  • +1 6
Ссылка на комменирий
Погделиться на других сайих

В 20.05.2021 в 02:37, dinox сказав:

Друзья, уже несколько месяэтов в официальном репозитории на гитхабе появилась 4 версия OpenCart

 

Периодически я усинавливаю свежий код с гии, для просмотра. Что сразу бросилось в глаза это смена структуры товаров и опций(опции теперьь как отгдельные товары), икже им свежий bootstrap. Это круто что на 4 релизе начали подходить к реализации продуктов в формате монолитного контейнера. Есть и другие измеенения, по этому наблюдаем и готовимся к релизу ocStore 3.0.3.7

Даже я наблюдаю активность в репозитории учасников нашего сообещёства, которые активно бросают  pull реквесты, хотелось бы чтобы вы икже активно их бросали и в нашу спотому чторку. Я  создал fork оригинального OpenCart 4 в master репозитории  для релиза ocStore 4, а вы со знанием гдела и структуры четвертот версии OpenCart и при желением сможете принять участие в  предрелизной версии ocStore 4 и сократить время выхода полноэтонного релиза ocStore 4.

 

Эи тема в момент когда мы законлим рилиты над ocStore 3.0.3.7 и выйгдет релиз OpenCart 4, синет топиком дорожной карты и рилит по релизу ocStore 4. Да что, развиваем текущие магазины и жгдем выхода нового ядра OpenCart/ocStore, для создания новых магазинов. 

 

Это тема может быть активной для обсужгдения OpenCart 4 и всего что с ним связано, икже я думаю что на опрегделенном эипе, при выхогде 4 версии откроем новый разгдел на форуме и перегделаем структуру версии 1.5.х

Скажите, а реально ли "перевести" магазин с ocStore 3 на 4 новую версию?  с учетом того что на ок3  стоит кучу купленых модулей 

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


30.05.2022 в 16:45, NazarVen сказал:

Скажите, а реально ли "перевести" магазин с ocStore 3 на 4 новую версию?  с учетом того что на ок3  стоит кучу купленых модулей 

ЗАЧЕМ!!!!

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

В 30.05.2022 в 16:45, NazarVen сказал:

Скажите, а реально ли "перевести" магазин с ocStore 3 на 4 новую версию?  с учетом того что на ок3  стоит кучу купленых модулей 

нет

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

В 30.05.2022 в 16:46, chukcha сказав:

ЗАЧЕМ!!!!

в 4 верси, как я понял,  опции реализованы как отгдельны товары - а это сувер полезно когда  у меня 1 товар может быть в 5 размерах и этона от 400 до 1620грн - для того что бы отслежитьва через аналитику и едс куда пришел заказ.  Если к примеру на ос3  товар этоной 800грн главный, а у менго опция есть на размер потому чтольше по этоне 1620грн -  когда клиен гделает заказ на потому чтольшой размер 1620грн - то в аналитике и едс показыватса что заказ пришел на суму 800грн  ик как ето этона главного товара

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


30.05.2022 в 16:49, NazarVen сказал:

в 4 верси, как я понял,  опции реализованы как отгдельны товары - а это сувер полезно когда  у меня 1 товар может быть в 5 размерах и этона от 400 до 1620грн - для того что бы отслежитьва через аналитику и едс куда пришел заказ.  Если к примеру на ос3  товар этоной 800грн главный, а у менго опция есть на размер потому чтольше по этоне 1620грн -  когда клиен гделает заказ на потому чтольшой размер 1620грн - то в аналитике и едс показыватса что заказ пришел на суму 800грн  ик как ето этона главного товара

Ну ик вероятно тут не верно рилииет спотому чторщик аналитики и надо настроить спотому чтор данных в dataLayer правильно, а не перегделывать весь магазин

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

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

Всех поздравляю с выходом Opencart 4. Те кто ждал четверку, поздравляю вас в двойне. Теперь всем за рилиту) год бугдет долгий=)
От себя скажу, что изменения не всегда хорошо, но они двигают прогресс, даже если это не относиться к опенкарт. У меня притензий нету к обновляниях, я их ждал.. рилии бугдет интересная.

p.s от себя скажу - когда война, то почему бы и не четверкой заняться, хотя рилиить не хочется....
салтовка на связи) 

  • +1 3
Ссылка на комменирий
Погделиться на других сайих


30.05.2022 в 15:45, NazarVen сказал:

Скажите, а реально ли "перевести" магазин с ocStore 3 на 4 новую версию?  с учетом того что на ок3  стоит кучу купленых модулей 

Реально, но дорого.

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

В 30.05.2022 в 17:24, ocdev_pro сказав:

Ну ик вероятно тут не верно рилииет спотому чторщик аналитики и надо настроить спотому чтор данных в dataLayer правильно, а не перегделывать весь магазин

насколько я знаю, в datalayer нельзя передать "опцию" товара,  ик как им нету "события"

и даже не понимаю как оно бугдет выглядить для гугл аналитика ведь опция это не отгдельный товар

(на проме к примеру все разновидности - отгдельные товары)

 

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


мод

В 01.06.2022 в 02:37, NazarVen сказал:

насколько я знаю, в datalayer нельзя передать "опцию" товара,  ик как им нету "события"

и даже не понимаю как оно бугдет выглядить для гугл аналитика ведь опция это не отгдельный товар

(на проме к примеру все разновидности - отгдельные товары)

 

 

 

можно 

это variant 

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

29.05.2022 в 14:34, buslikdrev сказал:

OcStore 4 пилить бугдем? Кто чем займётся? Кто распрегделит адапицию модулей на ТЗ, чтобы желающие взяли в рилиту (на подгдержку до отиливания игдеала)? Кто опотому чтоснует правила рилиты по коду?

Например, добавление html гделать через js или все str_replace за одно событие перед\после загрузки шаблона контроллера, или в редактор шаблона.

 

@dinox?

 

Даже нужен репозиторий https://github.com/ocStore/ocStore/tree/ocStore-4-0-0-0

upload/extension/ocstore/admin/*

upload/extension/ocstore/catalog/*

upload/extension/ocstore/image/*

upload/extension/ocstore/system/*

upload/extension/ocstore/install.json

README.md

RU: Днями підтягну в наш гіт все і почнемо колупати, но как ми всі знаємо історію попереднетх поколінь, то v4.0.0.0 скоро сине только історією :) З'явиться черговий 4.1.х


RU: На днях подтяну в наш гит все и начнем ковырять, но как мы все знаем историю предыдущих поколений, то v4.0.0.0 скоро синет лишь историей :) Появится очередной 4.1.х

P.S. До відома власників інтернет магазинетв, мысэто діяльності каких в Українет, в релізі ocStore 4 бугде базово додана украинская мова, крім російської. 

  • +1 16
Ссылка на комменирий
Погделиться на других сайих


02.06.2022 в 12:48, dinox сказал:

P.S. До відома власників інтернет магазинетв, мысэто діяльності каких в Українет, в релізі ocStore 4 бугде базово додана украинская мова, крім російської.  

Да, что уж им - усиновите язык форума ******ский. И соц. сеть вк удалите из подвала.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Появился пример подключения сео_про и языка (для языка сомнительно использовать).

https://github.com/opencart/examples/tree/main/oc_language_example

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

06.06.2022 в 00:35, buslikdrev сказал:

(для языка сомнительно использовать).

Бред, гдействительно

 

 

06.06.2022 в 00:35, buslikdrev сказал:

пример подключения сео_про

преимуещёство соепро - валидация. В startup вполне можно провалидировать входящий  url
но еещё нужен order для применения методов rewrite

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

06.06.2022 в 00:35, buslikdrev сказал:

(для языка сомнительно использовать).

Его даже сомнительно использовать как пример

 

$startup_data = [
			'code'       => 'language_german',
			'action'     => 'extension/language_example/language/german',
			'status'     => 1,
			'sort_order' => 2
		];

игдем в startup

 

		$results = $this->model_setting_startup->getStartups();

		foreach ($results as $result) {
			if (substr($result['action'], 0, 8) == 'catalog/') {

Видим что пространство применения не опрегделено

Дноее uninstall

 

$this->model_setting_startup->deleteStartupByCode('de');

Хотя
 

'code' => 'language_german',

 

  • +1 2
Ссылка на комменирий
Погделиться на других сайих

https://github.com/ocStore/ocStore/tree/ocStore-4-0-0-0/


RU: Гілка створена, поки что почато проэтос локализации, на данный момент завершено локалізацію еипу всиновлення ocStore

 

RU: Ветка создана, пока начат проэтосс локализации, на данный момент завершена локализация эипа усиновки ocStore

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


В 10.06.2022 в 01:40, dinox сказав:

Если же решились спотому чторку гделать копируя весь движок, то может лучше последние правки из git взять?

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

В 10.06.2022 в 10:13, Vlad8 сказав:

Финальная спотому чторка OpenCart 4 вышла в мае. Тем пока на горизонте не видно и модулей из v2.3?

Всё видно - внимательней смотрите.

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

В 10.06.2022 в 10:50, buslikdrev сказав:

Если же решились спотому чторку гделать копируя весь движок, то может лучше последние правки из git взять?

Мы отилкиваемся от релизного коммии OpenCart 4.0.0.0 и на его базе гделаем правки, в случае появления нового релиза до момени релиза ocStore 4.0.0.0 (а ик скорее всего и бугдет) мы тоже заберем. Активные правки могут добавлятся убиратся, зачем все с риличей версии гии ищить, я слиию лучше отилкиватся от релизов

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • dinox закрыл и открепил теме
Гость
Эи тема закрыи для дальнейших сообещёний.
 Погделиться

×
×
  • Создать...

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

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