Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

3.0.0.0 или Что нас ждет


chukcha

Recommended Posts

Установил на тест

1. Глобальных изменений в моделях нет (я имею ввиду product, category) так что прибавки в скорости не будет

2. Twig - как шаблонизатор по умолчанию

3. Ура!!!! header.php

$data['menu'] = $this->load->controller('common/menu');

4. Внимание для разрабов - доступ к конфигу темы

$this->config->get('theme_' . $this->config->get('config_theme') . '_image_category_width')

Т.е. префикс

 

Пытается унифицировать переменные конфига, что в принципе логично

 

5. Для разработчиков доставки, платежных систем, total

$this->config->get('total_' . $value['code'] . '_sort_order');

было

$this->config->get($value['code'] . '_sort_order');

Префикс

$this->config->get('shipping_' . $result['code'] . '_status')

Префикс

 

 

Админка

1. Важно!!!!

все!!!! token больше не существует

Зато есть

user_token

 

2.Это конечно мне совсем не понятно!!!!

				// A list of allowed directories to be written to
				$allowed = array(
					'admin/controller/extension/',
					'admin/language/',
					'admin/model/extension/',
					'admin/view/image/',
					'admin/view/javascript/',
					'admin/view/stylesheet/',
					'admin/view/template/extension/',
					'catalog/controller/extension/',
					'catalog/language/',
					'catalog/model/extension/',
					'catalog/view/javascript/',
					'catalog/view/theme/',
					'system/config/',
					'system/library/',
					'image/catalog/'
				);


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

т.е. создать "левую" папку уже не получится

Добро пожаловать в
.../extension/
 

  • +1 6
Надіслати
Поділитися на інших сайтах

	public function addScript($href, $postion = 'header') {

position хоть паровозом назови - но это будет отдельный массив

можно иметь  getSript('паровоз')

 

Надіслати
Поділитися на інших сайтах

Цитата

пора валить на магенто
twig дениэлю в нос, а чего не тамpax ? тоже типа прокладки но его хоть не видно...

 

  • +1 1
Надіслати
Поділитися на інших сайтах


Цитата

2. Twig - как шаблонизатор по умолчанию

Кеш не включен =) там все веселее чем кажется 

 

По поводу глобальных изменений 

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

Добавлен макретплейс 

ну и твиг спорное решения 

Надіслати
Поділитися на інших сайтах

4 минуты назад, ArtemPitov сказал:

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

Они были и в 2.3, но не доделанные

 

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

 

  • +1 1
Надіслати
Поділитися на інших сайтах

1 минуту назад, chukcha сказал:

Они были и в 2.3, но не доделанные

 

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

 

3 минуты назад, chukcha сказал:

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

Да, такая же не нужная штука. Хотя оно там все должно грузится, устанавливаться и покупаться через АПИ 

Надіслати
Поділитися на інших сайтах

На момент 3.0.0.0_a1 через ocmod "вмешиваться" в  twig-файлы можно, но, прикол в том, что после обновления кеша ocmod все равно идет обращение к оригинальному twig-файлу :)

И мне так и не удалось установить ocmod.xml файл через Extensions -> Installer , пришлось тупо закинуть файл в system/

Надіслати
Поділитися на інших сайтах

27 минут назад, shoputils сказал:

И мне так и не удалось установить ocmod.xml файл через Extensions -> Installer

Должен быть запакован в архив и внтури должен быть install

 

13 минут назад, rb2 сказал:

Кстати, если твиг, то из его документации:

 

Prerequisites
Twig needs at least PHP 7.0.0 to run.

Та да, но судя по всему стоит старый двиг (не влазил, не смотрел) 5.4 работает

  • +1 1
Надіслати
Поділитися на інших сайтах

В движке старая версия твига, он dump() не понимает, который появился в Twig 1.5

Надіслати
Поділитися на інших сайтах

Письма о заказах теперь отправляются через ивенты..
добавлена функция before и after (// Trigger the pre (post) events)

На счет системы дополнений... Думаю у многих разработчиков начнет бомбить... особенно у тех кто любит насоздавать своих папок не вписывающихся в рамки системы.
Маркетплейс наверняка станет первым шагом к автообновлениям платформы. Opencart становиться сложнее, но ближе к продвинутым разработчикам. Я рад видеть подобные изменения.. Но на версию 3.0 с 2.3 ну чет очень любят они версии менять))  (теже престашоп версия от версии тужатся дико и еле до 1.7 доработались)

Надіслати
Поділитися на інших сайтах

Я заставил ocmodиться твигу

но пока через заднцу..

 

Как всегда, вот сделаешь, а тут бац.. уже есть..

public function __construct() {
	// include and register Twig auto-loader
	include_once DIR_SYSTEM . 'library/template/Twig/Autoloader.php';
	
	\Twig_Autoloader::register();	
	
	// specify where to look for templates
	$loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE);	
	if (defined('DIR_CATALOG')) {
		if (is_dir(DIR_MODIFICATION . 'admin/' . substr(DIR_TEMPLATE, strlen(DIR_APPLICATION)))) {
			$loader->prependPath(DIR_MODIFICATION . 'admin/' . substr(DIR_TEMPLATE, strlen(DIR_APPLICATION)));
		}
	} else {
		if (is_dir(DIR_MODIFICATION . 'catalog/' . substr(DIR_TEMPLATE, strlen(DIR_APPLICATION)))) {
			$loader->prependPath(DIR_MODIFICATION . 'catalog/' . substr(DIR_TEMPLATE, strlen(DIR_APPLICATION)));
		}
	}
	// initialize Twig environment
	$this->twig = new \Twig_Environment($loader, array('autoescape' => false));			
}

 

 

 

 

  • +1 1
Надіслати
Поділитися на інших сайтах

21 минуту назад, Waha сказал:

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

Добавилось много событий

 

Но самое главное в событиях, это появился sort_order

  • +1 1
Надіслати
Поділитися на інших сайтах

9 часов назад, Waha сказал:

Маркетплейс наверняка станет первым шагом к автообновлениям платформы.

Я бы не сказал что это шаг, там столько нюансов, а учитывая как Д любит обновления делать 100%-я не совместимость магазина гарантирована. По поводу папок, вроде там все разбрасывается нормально. Детально еще на смотрел 

Надіслати
Поділитися на інших сайтах

35 минут назад, ArtemPitov сказал:

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

Я показал код из интсалле

 

Проверяет разрешена ли папка для записи

 

Т.е. Если это модуль, то в принципе вопросов нет,

 

Т.е. в меню - не вопрос- добавляем...

Но все свое бросаем в

 

			$allowed = array(
					'admin/controller/extension/',
					'admin/language/',
					'admin/model/extension/',
					'admin/view/image/',
					'admin/view/javascript/',
					'admin/view/stylesheet/',
					'admin/view/template/extension/',
				)

 

Т.е. ВСЕ свое в extension, родное не трожь

 

Отчеты теперь

 

admin/controller/extension/report/

 

Выбор через SELECT

 

 

  • +1 1
Надіслати
Поділитися на інших сайтах

9 минут назад, chukcha сказал:

Отчеты теперь

 

admin/controller/extension/report/

 

Выбор через SELECT

 

 

 

Так отчеты теперь это модули (extensions) и можно отдельно включать какие ты хочешь использовать, да еще можно на Дашборд публиковать модули - вот это реально порадовало))

 

Вообщем дорогие сайтопейсатели, теперь работы будет еще больше и соответственно идей для модулей, естественно никакой совместимоти))

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

Надіслати
Поділитися на інших сайтах

Ну и к слову о маркете, кто не знал или не видел - на опенкарт.ком минимальная цена платных модулей недавно поднята с 10$ до 20$.

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

Надіслати
Поділитися на інших сайтах


4 минуты назад, rb2 сказал:

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

шлака и по 100$ полно

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=6182&filter_search=seo

 

4 минуты назад, rb2 сказал:

Ну а те, кто останется - будут продавать дороже или делать более серьёзные модули.

скорее пичкать еще больше фарша дабы "обертка" красивее выглядела

 

Тут скорее всего просто хотят меньше работы себе без потери прибыли

Надіслати
Поділитися на інших сайтах

Спасибо за пост. будет что потестировать на досуге. 
Но судя по описанию из этой темы кто-то может сказать, что все эти изменения реально тянут на 3 версию? 
Что глобального поменялось? шаблонизатор добавили, так это вообще очень спорно нужен ли он вообще, по мне так нафиг не нужен. 
Что еще токен убрали?.. ну это мега улучшение, однозначно тянущее на новую версию.. 
 

То есть мало того, что имеем новую версию для которой нужно будет переписывать все модули, так еще и, судя по тому, что ничего глобального не изменилось, оно будет изменяться дальше, в 3.1, 3.2, 3.3.. (так же как это было в 2.1, 2.2, 2.3..) тем самым придется модули переделывать под каждую новую минорную версию, потому что Даниел в 3.1 решит что например папку extension нужно опять перенести куда-то..
 

Ну почему бы не сделать нормально как делают все? Добавить реально глобальные изменения (например доделать на конец события до того состояния, чтобы можно было совсем или почти совсем отказаться от ocmod) и выпустить 3 версию. После этого ничего глобально уже не менять, а исправлять баги и добавлять какие-то мелкие улучшения, которые бы не ломали совместимость модулей. А все глобальные фичи делать в отдельной ветке из которой уже сделать 4 версию... Но ведь логично же, так все движки развиваются, но только почему-то не этот.. 
 

Надіслати
Поділитися на інших сайтах

2 минуты назад, sv2109 сказал:

Что еще токен убрали?..

Не, не убрали!!! Переименовали!

 

Я бы не сказал, что много, но появилось большое количество событий

 

Не, уже не перенесет, не надо так плохо думать о Даниеле.

У событий появился sort_order

 

Да какая разница что икогда делать в какой ветке

Основное, чтобы принятые в миноре не менялись в мажорных

 

Но 3.0.0.0 это как 2.0.0..0 війдя в свет, так и умрет, но корни пустит

  • +1 1
Надіслати
Поділитися на інших сайтах

Ну, для тех кто будет заниматься поддержкой, устанавливать, удалять модули...
У..!!!

Все что прошло через интсаллер - логируется
Но при инсталле нельзя перезаписать файл - пишет - существует. Что в принципе, логично, при удалении файлы удаляются.

 

Если вы удаляете  расширение, ты вы удаляете файлы
И.. Опа!!! приплыли
Вы удали, кеш не сбросили - сайт упал
Т.е. перед удалением нужно очистить модификаторы, удалить модуль

 

Хоть ты тресни нужен вход в безопасный режим - без кеша модификаторв, хотя бы руками прописать параметр.

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Вангую, что в admin/config.php сотни пользователей будут в 'OPENCART_SECRET' писать свой пароль на опенкарт.ком.

 

И продолжать пускать на свои фтп и в админку всех, кто назовётся разработчиком.

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.