Адаптация модуля для 2.3 под 2.1

Тема в разделе "Модули и дополнения", создана пользователем EvgenD, 20 июл 2022.

  1. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    Доброго времени!
    никак не выходит переделать модуль Продамуса (https://help.prodamus.ru/payform.ru-onlain-oplaty/integracii/cms/opencart)
    с версии для 2.3 в версию для 2.1.0.1
    модуль вроде простой.
    иерархию переделал, пути поменял.
    модуль встает, модификатор есть, но в списке модулей (оплаты) не появляется ничего.
    во вложении уже переделанный модуль.
    в чем ещё может быть проблема никто не подскажет?
     

    Вложения:

  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Начните с кода

    у вас
    PHP:
    class ControllerExtensionPaymentProdamus extends Controller {
    а в 2.1 должно так
    PHP:
    class ControllerPaymentProdamus extends Controller {
    итд по всему втч и до моделей, языков итд.
     
    EvgenD нравится это.
  3. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    спасибо!
    заменил всё (для контроллеров, моделей, языков), также заменил все вхождения extension/payment на просто payment
    а extension/extension надо менять?
     
  4. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    Заменил extension/extension
    на extension/
    вроде всё уже изменил что надо,
    но модуль в админке так и не появляется :(
     

    Вложения:

  5. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    В админке вроде как должен появится. Критичных ошибок бегло не увидел . Если только директория языка у вас ru-ru вместо russian и Возможно просто смотрите не в том разделе.
     
    EvgenD нравится это.
  6. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    да, точно! языковые папки там как раз russian а в модуле были ru-ru
    залил в russian и модуль появилсь в админке и даже активировался.
    но при попытке в него зайти - белая страница :(
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    EvgenD нравится это.
  8. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
  9. Pie

    Pie Активный пользователь

    Сообщения:
    121
    Симпатии:
    28
    Не бывает белых страниц, бывает отключенный вывод ошибок.
     
  10. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    вот я тоже так думаю) но ощибки включаю, на фронтенде они отображаются (другие), а когда в модуль захожу - все равно белая страница и всё) и у хостера в логах пусто про эту ошибку.
     
  11. Pie

    Pie Активный пользователь

    Сообщения:
    121
    Симпатии:
    28
    Сходу в архиве папка языка кривая, редирект куда нужно вести после сохранения кривой,
    setOutput кривой, это все контроллер
     
    EvgenD нравится это.
  12. Pie

    Pie Активный пользователь

    Сообщения:
    121
    Симпатии:
    28
    Код:
    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                $this->model_setting_setting->editSetting('prodamus', $this->request->post);
    
                $this->session->data['success'] = $this->language->get('text_success');
    
                $this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
            }
    Код:
     $this->response->setOutput($this->load->view('payment/prodamus.tpl', $data));
     
    EvgenD нравится это.
  13. Pie

    Pie Активный пользователь

    Сообщения:
    121
    Симпатии:
    28
    Класс модели в catalog кривой
    ModelExtensionPaymentProdamus надо ModelPaymentProdamus
     
    EvgenD нравится это.
  14. Pie

    Pie Активный пользователь

    Сообщения:
    121
    Симпатии:
    28
    В контроллере в каталоге вьюху тоже криво выводит, как вы адптируете, я хз конечно. Но больше смотреть не стал, там апще все плохо
     
  15. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    Я извиняюсь, видимо прикрепил не тот архив.
    Я вносил все эти правки, экстеншион везде убрал, где надо вроде,
    но результат пока все та же белая страница (хотя модуль ставится и активируется0
    Прикрепляю здесь модуль с правкамии.
     

    Вложения:

  16. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    или может отсюда скачивается старый вариант, т.к. имя файла одинаковое?
     
  17. EvgenD

    EvgenD Новичок

    Сообщения:
    12
    Симпатии:
    1
    решился в итоге вопрос, Равиль помог)