Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

Recommended Posts

27.05.2022 в 00:52, buslikdrev сказал:

Daniel поднасрать решил.

 

OC 2.1
addEvent($code, $trigger, $action)

OC 2.3
addEvent($code, $trigger, $action, $status = 1)

OC 3.0
addEvent($code, $trigger, $action, $status = 1, $sort_order = 0)

OC 4.0
addEvent(string $code, string $description, string $trigger, string $action, bool $status = true, int $sort_order = 0)

Циии

Да тут можно долго мусолить тему нововвегдений и почему это не нравится многим.  Усложнение платформы это ее путь быть в ногу со временем и технологиями и возможность зарабатывать программисим.

 

  • +1 1
Link to comment
Share on other sites


27.05.2022 в 00:52, buslikdrev сказал:

addEvent(string $code, string $description, string $trigger, string $action, bool $status = true, int $sort_order = 0)

да-да
 

Циии

INSERT INTO `oc_event` (`code`, `trigger`, `action`, `status`) VALUES

Т.е. описать самому и показать пример - сложно

Link to comment
Share on other sites

Зря окмод убрали, сейчас конфликты по событиям будут. Пусть в окмод строки не совпадали, а сейчас могут воевать за сортировку и замену чего-то в шаблоне. Смело можно этонник завышать в 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>

 

 

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

Link to comment
Share on other sites

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

  • +1 1
Link to comment
Share on other sites

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)));
					}
				}
			}
	}

 

 

Link to comment
Share on other sites

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
Link to comment
Share on other sites

В 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  стоит кучу купленых модулей 

Link to comment
Share on other sites


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

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

ЗАЧЕМ!!!!

  • +1 1
Link to comment
Share on other sites

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

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

нет

Link to comment
Share on other sites

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

ЗАЧЕМ!!!!

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

  • +1 3
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

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

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

 

Link to comment
Share on other sites


мод

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

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

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

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

 

 

 

можно 

это variant 

Link to comment
Share on other sites

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
Link to comment
Share on other sites


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

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

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

  • +1 1
Link to comment
Share on other sites

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

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

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

 

 

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

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

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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


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

 

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

  • dinox locked and unpinned this topic
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.