SergeTkach Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 Только что, Vladzimir сказал: а мы изменить тоже не можем, поскольку "заложники" у Даниэля и опенкарта. Вообще, я вижу тема изменений проскакиевает от разных пользователей. Почему бы не объединиться под постом Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 А смысл? Все что "ломает" совместимость - внедрять не будут. А совместимость ломает практически все. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 2 минуты назад, Vladzimir сказал: А смысл? Все что "ломает" совместимость - внедрять не будут. А совместимость ломает практически все. В ocStore не будут. Но если ряд людей что-то не устраивает в существующей сборке, то можно сделать другую сборку, где будет все, как хочется. Да и энтузиазма будет побольше, нежели одному ковыряться. Смысл есть. Но финансовый успех не гарантирован. Но ведь мы же об эстетических вещах сейчас говорим. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, SergeTkach сказал: В ocStore не будут. Но если ряд людей что-то не устраивает в существующей сборке, то можно сделать другую сборку, где будет все, как хочется. Да и энтузиазма будет побольше, нежели одному ковыряться. Смысл есть. Но финансовый успех не гарантирован. Но ведь мы же об эстетических вещах сейчас говорим. К сожалению, но у меня уже есть горький опыт участия в таком опенсорсном форке. Хотя он был и прогрессивным и очень производительным. Но в течении пары лет у мейнтейнера закончилось желание и время. И проект умер. Если что это была Joostina (форк Joomla 1.0*) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 5 минут назад, SergeTkach сказал: Вообще, я вижу тема изменений проскакиевает от разных пользователей. Почему бы не объединиться под постом Серж, потому-что на голом энтузиазме никто в наше время ничего пилить не будет)) А если пилить, то уже на чем-то современном, типа Laravel + Vue или React. В противном случае и так сойдет)) Чего реально не хватает в Opencart так это ORM и API, что бы разделить бек и фронт. Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, ocdev_pro сказал: Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) Лечится, но для этого нужно попасть в Гонконг с молотком. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 Я так понимаю, более-менее нормальной реализации хуков ждать не стоит ))) Авторы движка упоролись OcMod-ом и упорно не хотят видеть кучи проблем, с этим связанных. Да и очень не хватает какой-нибудь реализации очередей. Ну вот оформляет посетитель заказ. Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 А смысл? Все что "ломает" совместимость - внедрять не будут. А совместимость ломает практически все. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 2 минуты назад, Vladzimir сказал: А смысл? Все что "ломает" совместимость - внедрять не будут. А совместимость ломает практически все. В ocStore не будут. Но если ряд людей что-то не устраивает в существующей сборке, то можно сделать другую сборку, где будет все, как хочется. Да и энтузиазма будет побольше, нежели одному ковыряться. Смысл есть. Но финансовый успех не гарантирован. Но ведь мы же об эстетических вещах сейчас говорим. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, SergeTkach сказал: В ocStore не будут. Но если ряд людей что-то не устраивает в существующей сборке, то можно сделать другую сборку, где будет все, как хочется. Да и энтузиазма будет побольше, нежели одному ковыряться. Смысл есть. Но финансовый успех не гарантирован. Но ведь мы же об эстетических вещах сейчас говорим. К сожалению, но у меня уже есть горький опыт участия в таком опенсорсном форке. Хотя он был и прогрессивным и очень производительным. Но в течении пары лет у мейнтейнера закончилось желание и время. И проект умер. Если что это была Joostina (форк Joomla 1.0*) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 5 минут назад, SergeTkach сказал: Вообще, я вижу тема изменений проскакиевает от разных пользователей. Почему бы не объединиться под постом Серж, потому-что на голом энтузиазме никто в наше время ничего пилить не будет)) А если пилить, то уже на чем-то современном, типа Laravel + Vue или React. В противном случае и так сойдет)) Чего реально не хватает в Opencart так это ORM и API, что бы разделить бек и фронт. Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, ocdev_pro сказал: Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) Лечится, но для этого нужно попасть в Гонконг с молотком. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 Я так понимаю, более-менее нормальной реализации хуков ждать не стоит ))) Авторы движка упоролись OcMod-ом и упорно не хотят видеть кучи проблем, с этим связанных. Да и очень не хватает какой-нибудь реализации очередей. Ну вот оформляет посетитель заказ. Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
SergeTkach Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 2 минуты назад, Vladzimir сказал: А смысл? Все что "ломает" совместимость - внедрять не будут. А совместимость ломает практически все. В ocStore не будут. Но если ряд людей что-то не устраивает в существующей сборке, то можно сделать другую сборку, где будет все, как хочется. Да и энтузиазма будет побольше, нежели одному ковыряться. Смысл есть. Но финансовый успех не гарантирован. Но ведь мы же об эстетических вещах сейчас говорим. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, SergeTkach сказал: В ocStore не будут. Но если ряд людей что-то не устраивает в существующей сборке, то можно сделать другую сборку, где будет все, как хочется. Да и энтузиазма будет побольше, нежели одному ковыряться. Смысл есть. Но финансовый успех не гарантирован. Но ведь мы же об эстетических вещах сейчас говорим. К сожалению, но у меня уже есть горький опыт участия в таком опенсорсном форке. Хотя он был и прогрессивным и очень производительным. Но в течении пары лет у мейнтейнера закончилось желание и время. И проект умер. Если что это была Joostina (форк Joomla 1.0*) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 5 минут назад, SergeTkach сказал: Вообще, я вижу тема изменений проскакиевает от разных пользователей. Почему бы не объединиться под постом Серж, потому-что на голом энтузиазме никто в наше время ничего пилить не будет)) А если пилить, то уже на чем-то современном, типа Laravel + Vue или React. В противном случае и так сойдет)) Чего реально не хватает в Opencart так это ORM и API, что бы разделить бек и фронт. Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, ocdev_pro сказал: Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) Лечится, но для этого нужно попасть в Гонконг с молотком. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 Я так понимаю, более-менее нормальной реализации хуков ждать не стоит ))) Авторы движка упоролись OcMod-ом и упорно не хотят видеть кучи проблем, с этим связанных. Да и очень не хватает какой-нибудь реализации очередей. Ну вот оформляет посетитель заказ. Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, SergeTkach сказал: В ocStore не будут. Но если ряд людей что-то не устраивает в существующей сборке, то можно сделать другую сборку, где будет все, как хочется. Да и энтузиазма будет побольше, нежели одному ковыряться. Смысл есть. Но финансовый успех не гарантирован. Но ведь мы же об эстетических вещах сейчас говорим. К сожалению, но у меня уже есть горький опыт участия в таком опенсорсном форке. Хотя он был и прогрессивным и очень производительным. Но в течении пары лет у мейнтейнера закончилось желание и время. И проект умер. Если что это была Joostina (форк Joomla 1.0*) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 5 минут назад, SergeTkach сказал: Вообще, я вижу тема изменений проскакиевает от разных пользователей. Почему бы не объединиться под постом Серж, потому-что на голом энтузиазме никто в наше время ничего пилить не будет)) А если пилить, то уже на чем-то современном, типа Laravel + Vue или React. В противном случае и так сойдет)) Чего реально не хватает в Opencart так это ORM и API, что бы разделить бек и фронт. Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, ocdev_pro сказал: Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) Лечится, но для этого нужно попасть в Гонконг с молотком. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 Я так понимаю, более-менее нормальной реализации хуков ждать не стоит ))) Авторы движка упоролись OcMod-ом и упорно не хотят видеть кучи проблем, с этим связанных. Да и очень не хватает какой-нибудь реализации очередей. Ну вот оформляет посетитель заказ. Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
ocdev_pro Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 5 минут назад, SergeTkach сказал: Вообще, я вижу тема изменений проскакиевает от разных пользователей. Почему бы не объединиться под постом Серж, потому-что на голом энтузиазме никто в наше время ничего пилить не будет)) А если пилить, то уже на чем-то современном, типа Laravel + Vue или React. В противном случае и так сойдет)) Чего реально не хватает в Opencart так это ORM и API, что бы разделить бек и фронт. Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, ocdev_pro сказал: Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) Лечится, но для этого нужно попасть в Гонконг с молотком. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 Я так понимаю, более-менее нормальной реализации хуков ждать не стоит ))) Авторы движка упоролись OcMod-ом и упорно не хотят видеть кучи проблем, с этим связанных. Да и очень не хватает какой-нибудь реализации очередей. Ну вот оформляет посетитель заказ. Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Vladzimir Опубликовано: 16 июня 2021 Поделиться Опубликовано: 16 июня 2021 1 минуту назад, ocdev_pro сказал: Ну а о постоянном дублировании кода итд уже и говорить не стоит, это не излечимо) Лечится, но для этого нужно попасть в Гонконг с молотком. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 месяца спустя... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 Я так понимаю, более-менее нормальной реализации хуков ждать не стоит ))) Авторы движка упоролись OcMod-ом и упорно не хотят видеть кучи проблем, с этим связанных. Да и очень не хватает какой-нибудь реализации очередей. Ну вот оформляет посетитель заказ. Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 Я так понимаю, более-менее нормальной реализации хуков ждать не стоит ))) Авторы движка упоролись OcMod-ом и упорно не хотят видеть кучи проблем, с этим связанных. Да и очень не хватает какой-нибудь реализации очередей. Ну вот оформляет посетитель заказ. Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
pawana Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 20 минут назад, kur1977 сказал: Нажал ОФОРМИТЬ и ждет, пока там под капотом все докрутится, пока заказ упадет в БД, ждет отправку писем админу и себе... По-хорошему - плюнуть задание в очередь и сразу перенаправить посетителя на страницу success. И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
ocdev_pro Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 55 минут назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Да что там усложнять, перейти на транзакции и все. Нашли что в php усложнять, будет релиз 4 вот и посмотрим, а пока это все рассуждения на вольную тему Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
kur1977 Опубликовано: 21 августа 2021 Поделиться Опубликовано: 21 августа 2021 2 часа назад, pawana сказал: И тут фигак параллельно, но на 1 сек раньше, другим заказом списалась последняя единица товара с остатка и по этому заказу пошла ошибка. Тут, раз, уж на то пошло, нужно делать резервирование товара в БД при переходе в корзину, но это усложняет логику, а ОС, смею напомнить, движок бесплатный. Идея ваша здравая, но плюшки всегда стоят денег. Так списывание тоже должно быть засунуто в воркер ))) Если все грамотно спроектировать - не будет никаких ФИГАК Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 месяца спустя... mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
mrteray Опубликовано: 25 ноября 2021 Поделиться Опубликовано: 25 ноября 2021 на момент 22 октября, Данька уточнил, что до конца года 4 должны сделать.. мои сомнения равны 100% Цитата I beleive it will be released by the end of the year. my team currently are testing the cloud system. we plan to launch the a subscription version of opencart on cloud hosting this year. for it to work i need 4.0 fully working. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
buslikdrev Опубликовано: 24 апреля 2022 Поделиться Опубликовано: 24 апреля 2022 У кого есть пример модуля для установки на 4.0? Полагаю такая структура: module.ocmod.zip/nickname/catalog/controller/module/new_module.twig module.ocmod.zip/nickname/catalog/view/template/module/new_module.twig module.ocmod.zip/install.json opencart.ocmod.zip Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 недель спустя... zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
zhu4koff Опубликовано: 23 мая 2022 Поделиться Опубликовано: 23 мая 2022 (изменено) релиз https://github.com/opencart/opencart/releases/tag/4.0.0.0 Цитата Its finally here! OpenCart 4.0.0.0. After many years hard work. ADDED PHP 8.1+ Compatibly New event based extension system Startup page CRON job page GDPR Product variants. You can now choose to use create a new product variant based off a master product and link the stock quantities. Cookie accept policy. Admin notification system. OpenCart can now send you updates and news information directly to your OpenCart admin. Autoloader class Telephone field now optional Additional admin security, renaming admin folder, install directory, moving storage folder. UPDATED Boootstrap 5 jQuery v3.6.0 Font Awsome 6 CKEditor 5 Renamed order_recurring to subscription system. Sliding buttons instead of checkboxes All forms are now using AJAX. New installer Upgrade system can be done fully via the admin. Reports system. Admin alerts. Backup system now backs up the database in parts to avoid crashing with large tables. Order editor has been completely reworked so API session is not required. REMOVED OCMOD All 3rd party extensions. There is a system to download and add core extensions directly to the extension pages. Изменено 23 мая 2022 пользователем zhu4koff 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vladzimir Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Осталось подождать лет 5 нормального релиза 4.3 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
markimax Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Вже і vQmod з'явився Що потрібно було очікувати. На що розраховував Даніель? ... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=42736&filter_download_id=65 Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Установка модулей. Название архива входит в состав пути контроллера. В итоге установка mymodule.ocmod.zip, чтобы в названии пути прописывать mymodule. По другому архив не назвать, например, с указанием версии с пробелами. Требуется переделка, чтобы название папки mymodule брало из install.json Лучшее решение, называть папку по имени автора. У многих модули нерабочие т.к. маркетплейс режит "_" в архивах. 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
SergeTkach Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 12:12, markimax сказал: Модулів практично нема, тем (шаблонів) теж...https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=65 Там щось трохи більше було для бети. Ось так: https://www.opencart.com/index.php?route=marketplace/extension&filter_download_id=56 Чи там дуже велика різниця між версіями системи? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Остальным же просто надо руки укорачивать тупым ржавым топором. Opencart и так тугой в плане развития, так ещё и разрабы тормозят 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки, и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
ocdev_pro Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 24.05.2022 в 15:55, buslikdrev сказал: Новую сборку нужно делать с учётом:/admin/index.php?route=tool/upgrade Варианты: 1. удалить /admin/index.php?route=tool/upgrade 2. создать аналог /admin/index.php?route=tool/upgrade 3. оставить /admin/index.php?route=tool/upgrade и добавить аналог по обновлению сборки и систему бэкапов. 4. оставить /admin/index.php?route=tool/upgrade, а сборку сделать в виде установки пачки модулей. Думаю не так.. будет просто пачка всего, что ставится как модуль и в папке extension будет висеть папка opencartforum Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
chukcha Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 там есть еще other Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
spectre Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 many years of hard work.... наводим на корзину Скрытый текст 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4 Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax
buslikdrev Опубликовано: 24 мая 2022 Поделиться Опубликовано: 24 мая 2022 Адаптация шаблона админки с 2.Х-3.Х на 4.Х <style> span[data-toggle="tooltip"]:after {font-family:'Font Awesome 5 Free';color:#1E91CF;content:"\f059";margin-left:4px} input.form-control:read-only, select.form-control:read-only {background-color:#ffffff} button.close {padding:0;background:transparent;border:0;-webkit-appearance:none} .close {float:right;font-size:18px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)} .close:hover, .close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)} </style> Найти: btn-default Заменить: btn-default btn-outline-primary Найти: data-toggle="tooltip" Заменить: data-toggle="tooltip" data-bs-toggle="tooltip" Найти: pull-right Заменить: pull-right float-end Найти: panel panel-default Заменить: panel panel-default card Найти: panel-heading Заменить: panel-heading card-header Найти: panel-title Заменить: panel-title card-title Найти: panel-body Заменить: panel-body card-body Найти: well well-sm Заменить: well well-sm form-control Кто использует <br> в описании, добавляйте data-bs-html="true" Адаптация контроллера админки (универсал): Скрытый текст К сожалению нужно будет для контроллера админки добавлять: namespace Opencart\Admin\Controller\Extension\BusCache\Module; В других файлах можно кодом изменять. namespace Opencart\Admin\Controller\Extension\BusCache\Module; // забараняем прамы доступ if (!defined('VERSION')) { header('Refresh: 1; URL=/'); exit('ЗАПРЫШЧАЮ!'); } if (version_compare(VERSION, '4.0.0', '>=')) { class Controller extends \Opencart\System\Engine\Controller {} } if (version_compare(VERSION, '2.3.0', '<')) { class ControllerModuleBusCache extends BusCache {} } elseif (version_compare(VERSION, '4.0.0', '<')) { class ControllerExtensionModuleBusCache extends BusCache {} } class BusCache extends Controller { private $name_arhive = 'Buslik Cache'; private $code = ''; private $mame = ''; private $version = '1.0.14'; private $author = ''; private $link = ''; private $version_oc = 4; private $paths = array(); public function __construct($foo) { parent::__construct($foo); if (method_exists($this->language, 'set')) { $this->language->set('bus_cache_version', $this->version); } if (version_compare(VERSION, '4.0.0', '>=')) { $this->version_oc = 4; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'module' => 'extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/bus_cache/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/bus_cache/admin/view/template/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '3.0.0', '>=')) { $this->version_oc = 3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'marketplace/extension', 'modification' => 'marketplace/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'setting/module', 'module_path' => 'model_setting_module', 'extension' => 'setting/extension', 'extension_path' => 'model_setting_extension', 'modification' => 'setting/modification', 'modification_path' => 'model_setting_modification', 'event' => 'setting/event', 'event_path' => 'model_setting_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'user_token=' . $this->session->data['user_token'] ); } elseif (version_compare(VERSION, '2.3.0', '>=')) { $this->version_oc = 2.3; $this->paths = array( 'controller' => array( 'bus_cache' => 'extension/module/bus_cache', 'module' => 'extension/extension/module', 'extension' => 'extension/extension', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'model' => array( 'bus_cache' => 'extension/module/bus_cache', 'bus_cache_path' => 'model_extension_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'extension/module/bus_cache', ), 'token' => 'token=' . $this->session->data['token'] ); } else { $this->version_oc = 2; $this->paths = array( 'controller' => array( 'bus_cache' => 'module/bus_cache', 'module' => 'extension/module', 'extension' => 'extension/module', 'modification' => 'extension/modification', ), 'language' => array( 'bus_cache' => 'module/bus_cache', ), 'model' => array( 'bus_cache' => 'module/bus_cache', 'bus_cache_path' => 'model_module_bus_cache', 'module' => 'extension/module', 'module_path' => 'model_extension_module', 'extension' => 'extension/extension', 'extension_path' => 'model_extension_extension', 'modification' => 'extension/modification', 'modification_path' => 'model_extension_modification', 'event' => 'extension/event', 'event_path' => 'model_extension_event', ), 'view' => array( 'bus_cache' => 'module/bus_cache.tpl', ), 'token' => 'token=' . $this->session->data['token'] ); } } public function index() { if ($this->version_oc >= 3) { $template_engine = $this->registry->get('config')->get('template_engine'); $this->registry->get('config')->set('template_engine', 'template'); } if ($this->version_oc >= 4) { extract($data); ob_start(); require(DIR_OPENCART . $this->paths['view']['bus_cache'] . '.tpl'); $template = ob_get_clean(); } else { $template = $this->load->view($this->paths['view']['bus_cache'], $data); } if ($this->version_oc >= 3) { $this->registry->get('config')->set('template_engine', $template_engine); $this->response->addHeader('Content-Type: text/html; charset=utf-8'); } $this->response->setOutput($template); } public function install() { // изменяем файлы 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))); } } } } 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))); } } } } } 6 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Основной Новости и анонсы OpenCart 4 - Наблюдение для релиза ocStore 4
markimax Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 В 24.05.2022 в 15:55, ocdev_pro сказав: Тому кто для использования своего модуля или темы в opencart 4 будет требовать vqmod уже подготовлено отдельное место в аду. Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events But.... ocmod это совместное средство разработки (такой себе микрогит) Отдельное место в.... тому кто его "убрал" Абстрагируемся ... не будем о коде, давайте о view к примеру Расскажи мне как теперь допустим изменить шаблон, при том что авторы обновляют их "Ты" такой сделал модуль... изменил шаблон (да! а как по другому) куда изменения внес? Аааа.... в шаблон. Автор темы внес изменения в код темы Владелец магазина обновил тему... И он не "программист" блд Всё 3.14 все "затерлось" Не надо путать "праведное" с "грешным" ocmod как средство совместной разработки был самым лучшим что есть в CMS И отдельное место тому кто не понимает что это не "патчер" а совместное средство разработки Какая на х... разница что ты "ручками" вносишь изменения в (к примеру) в код шаблона или через ocmod? Большая. Код не затрется если автор решил обновить тему. А теперь блд... как? Как "жить" владельцам магазинам. "Изучать" гит? Су.. ка "как", а не проще было ocmod? Отдельное теперь место в а... у тому кто "убрал" его Это была фишка opencart ocmod - это совместное средство разработки (микрогит) Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26 Перейти к списку тем Похожие публикации Релиз ocStore 3.0.2.0 1 2 3 4 11 Автор: dinox, 6 февраля 2019 ocstore 3 ocstore 3.0.2.0 267 ответов 101 041 просмотр sergio1987 12 ноября 2022 ocStore 3.0.3.7 - Модифицированный OpenCart 1 2 3 4 19 Автор: dinox, 8 июля 2021 465 ответов 74 146 просмотров LeonidoPapagatto 11 января Модуль Скидки для Opencart\Ocstore 3.x [Поддержка] Автор: fanatic, 22 октября 2021 12 ответов 948 просмотров 1takelag1 11 января Проблема при активации темы Opencart на ocStore Автор: ArkNorm, 27 ноября 2022 1 ответ 144 просмотра ArkNorm 27 ноября 2022 Настройка NGINX в режиме PHP-FPM для OpenCart/ocStore 2.3 Автор: KoloS, 16 декабря 2022 1 ответ 599 просмотров markimax 16 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
ocdev_pro Опубликовано: 25 мая 2022 Поделиться Опубликовано: 25 мая 2022 25.05.2022 в 06:07, markimax сказал: Я был самым ярым противником vQmod т к "пересел" на opencart с других CMS И "да", это я любил overdrive & events ................ Теперь блд ... давайте все перейдем на MS гит, таже ху... ня только в профиль, но заёб....истая для обычных юзеров магазинов и "рассказывать" что "вы" блд супер кодеры. Потом учить владельцев магазинов MS гит, и говорить им что теперь НЕЛЬЗЯ обновляться без "вас". Занавес. Бинго. Ибо магазины приносят деньги, а значит разрабы тоже должны получать деньги. Для конечного владельца бизнеса халявные модули, все сторонняя совместимость итд закончатся. И будет примерно так: - Хочешь магазин, попробовать себя в торговле.. вот тебе облачное решение - Вырос и хочешь что-то свое, вот кодеры, платишь нормально денег получаешь магазин с нужными функциями. А не так что вот накидал за 50$ магаз, если он выстрелил, то еще на 200-300$ нагреб модулей и студент с фриланса это все собрад за 3 копейки... Вот так не должно быть! Ибо нет смысла учиться новым технологиям, чему-то сложному, нет прогресса. Лично мое мнение - бизнес должен платить за средства которые он использует для получения прибыли, в данном случае магазин это средство которое без программиста не будет работать. Ровно как машина без автомеханика и обслуживания. Никто не собирается упрощать систему, что бы владельцы магазинов и простые юзеры все сами могли делать, тогда это провалит рынок и услуги программистов не так уже сильно нужны, а если нужны то не дорого. А когда уйдут программисты, данныя ниша просто загнется и будет болтаться на уровне мелкого бизнеса.. в Opencart даже средних бизнесов мало, не говоря уже о крупных, а в силу слабоквалифицированных специалистов, выбор будет падать на другие платформы. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 10 июн dinox закрыл и открепил теме Назад 1 2 3 4 5 6 Вперёд Страница 3 из 6 Эта тема закрыта для дальнейших сообщений. Поделиться Больше способов поделиться... Подписчики 26
Рекомендованные сообщения