Opencart 3.x

slavib

Active Member
Здравейте
Излезе новата версия на Opencart 3.0 и за това откривам темата.
Може би първият въпрос който ще изникне - какво правим с Българският език?
 
Има вече:

Код:
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=19225
Много неграмотно описание и за 20 кинта ще ти излижат подметките едва ли не....
 
Много неграмотно описание и за 20 кинта ще ти излижат подметките едва ли не....

А, не знам. Не съм ползвал този превод, просто видях, че вече има за версия 3.
 
То си е 2-ката напудрена с ненужни тъпотии по админа.
 
Има нова версия:
[v3.0.1.1] (Release date: 04.07.2017)
със доста отстранени неща. И все пак стойте надалеч. Засега.
 
За да избегнем празните приказки ще уточня че най голямата промяна във версия 3 са темплейт файловете.
При новите "колонки" е невъзможно вкарването на php код в темплейта (html). А такъв код съществува в повечето големи разширения включително и темите.
Всички разширения от този тип трябва да бъдат написано отначало. Възможно е голяма част от тези разширения да отпаднат ако продавачът прецени че не е ефективно от финансова гледна точка. Аз лично ще съкратя може би над 50% от това което съм правил.
 
За да избегнем празните приказки ще уточня че най голямата промяна във версия 3 са темплейт файловете.
При новите "колонки" е невъзможно вкарването на php код в темплейта (html). А такъв код съществува в повечето големи разширения включително и темите.

Моите впечатления от новите версии са само положителни. Наред с всички нови подобрения като визия и функционалности се подобрява и качеството на кода. Невъзможността за изпълнение на php код в темлейтните файлове е логична стъпка към придържането на идеята за MVC шаблона за дизайн в ооп, от страна на разработчиците на разширения. Нагледал съм се на какви ли не изпълнения в темплейтните файлове на различни модули и теми. И все пак "старият" template engine не е изчезнал. Просто по подразбиране се стартира друг. Може да се сетне стария template engine преди визуализирането на изхода:

PHP:
//преди ред $this->load->view(..)
$this->config->set('template_engine', 'template');

Този вариант не е препоръчителен. По този начин се сетва глобално нов template engine на определен момент от изпълнението скрипта, което може да доведе до проблеми. Друг вариант е да се модифицира системния файл, в който се зарежда template engine-а и да се определя според типа разширение на темплейтния файл. Имате OCMOD система, с която може да си направите всякакви реализации и да отложите промените в модулите си. И все пак, който се е придържал към стандартите би преобразувал лесно и бързо темплейтните файлове на своите модули: https://php2twig.com/
 

Горе