Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Оптимизация модуля paymaster.ua


Recommended Posts

Добрый вечер господа, возник  вопрос с оптимизацией платёжного  модуля на сервисе paymster.ua, на сайте разработчика версия opena 2.0 в то время как нужно оптимизировать  для ocStore 2.3x, кто сможет помочь за отдельную плату?:-)

В ЛС.;)

Link to post
Share on other sites

Тема актуальна, решения еще нет

Edited by Axelroad
Link to post
Share on other sites

  • 2 weeks later...

Аналогичная проблема! Пробую своими силами - если не получиться буду обращаться к спецам...

 

Link to post
Share on other sites

В службе поддержки paymaster ua ответели -

"Мы передали ваш запрос в отдел разработки.
Реализация модуля займет несколько месяцев. Когда он будет готов, мы выложим его для скачивания на нашем сайте."

Link to post
Share on other sites

Заработало! Надо еще тестировать...

Делал по этой инструкцииЖ

В принципе особо ничего сложного нет. Вот мануал:

1. Необходимо добавить прослойки в виде каталога "extension". Необходимо удлинять пути и, соответственно, корректировать код (после чего его повторно с нуля проверять). И это касается не только контроллеров, но и моделей, и перевода, и вьюх. Далее из их документации.

Касаемо расположения. Что было:

admin/controller/module/xxx.php
admin/model/module/xxx.php
admin/language/en-gb/module/xxx.php
admin/view/template/module/xxx.tpl

Как теперь:

admin/controller/extension/module/xxx.php
admin/model/extension/module/xxx.php
admin/language/en-gb/extension/module/xxx.php
admin/view/template/extension/module/xxx.tpl

Касаемо имен контроллеров и моделей, теперь необходимо добавлять Extension. Чтобы из ControllerModuleMyModule получилось ControllerExtensionModuleMyModule, а из ModelModuleMyModule стало ModelExtensionModuleMyModule. То самое ограничение в именах классов.

Касаемо подключения моделей, теперь необходимо добавлять приставку "extension/", например, $this->load->model('extension/module/MyModule'). Это так же отражается и на создании динамических переменных объектов класса. Т.е. вместо model_module_MyModule, теперь нужно использовать model_extension_module_MyModule.

Этот пункт касается не только административной части "admin", но и основной части, т.е. каталога "catalog".

2. Теперь summernote необходимо подключать отдельно. Справиться с этой задачей достаточно легко. Просто добавить подключение необходимых скриптов:

$this->document->addStyle('view/javascript/summernote/summernote.css');
$this->document->addScript('view/javascript/summernote/summernote.min.js');
$this->document->addScript('view/javascript/summernote/opencart.js');

3. Модификация левого меню в админке. Теперь, меню в админке располагается не по адресам "controller/common/menu.php" и "view/template/common/menu.tpl", а в "controller/common/column_left.php" и "view/template/common/column_left.tpl". Стоит отметить, что меню теперь строится динамически в шаблоне по данным контроллера, т.е. не просто представлено в виде перечисления тегов ul-li. Так что тем, кто делал ручные правки и вставки в шаблон, придется его отложить и внимательно изучить контроллер, а именно структуру отдельных записей меню.

Конечно, есть и другие моменты, но это, пожалуй, одни из тех, с которыми сталкивается практически каждый модуль. {здесь была ссылка на варезный ресурс}

Edited by shoputils
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

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