chukcha

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

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

chukcha    894

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

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/
 

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


Ссылка на сообщение
Поделиться на другие сайты
chukcha    894
	public function addScript($href, $postion = 'header') {

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

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

 

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


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

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

 

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


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

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

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

 

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

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

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

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

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


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

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

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

 

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

 

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


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

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

 

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

 

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

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

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

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


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

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

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

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


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

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

 

Prerequisites
Twig needs at least PHP 7.0.0 to run.

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


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

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

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

 

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

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

 

Prerequisites
Twig needs at least PHP 7.0.0 to run.

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

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


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

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

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


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

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

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

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


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

Я заставил 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));			
}

 

 

 

 

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


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

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

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

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    377
9 часов назад, Waha сказал:

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
chukcha    894
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

 

 

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


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

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

 

admin/controller/extension/report/

 

Выбор через SELECT

 

 

 

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

 

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

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

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


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

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

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

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


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

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

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

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

 

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

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

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

 

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

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


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

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

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

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

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


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

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

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

 

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

 

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

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

 

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

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

 

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

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


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

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

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

 

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

 

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

 

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


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

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

 

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

 

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


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

Не.. а там пин!!!!

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


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

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

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

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

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

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

Войти

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

Войти


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

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