Обновление модуля до Opencart 3

Тема в разделе "Модули и дополнения", создана пользователем SiteMix, 25 дек 2022.

  1. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    998
    Симпатии:
    172
    Есть весьма интересный бесплатный модуль APL | Неограниченный мультиязычный листинг товаров для Opencart 2.3. Скачал его ещё несколько лет назад на известном форуме. Для "тройки" он так и не вышел.
    Там этого модуля больше нет, как и темы поддержки, а автор в последний раз заходил на форум аж в апреле (надеюсь, с ним всё в порядке...).

    Попытался обновить модуль для "тройки", но я не программист и лыжи не едут...
    Модуль завёлся, какие-то настройки меняются и сохраняются, но не все. Почему-то некоторые поля хоть и пишутся в БД, и даже видны "на морде", но при повторном входе в настройки модуля в админке они либо пустые, либо с ошибкой. То есть, некорректно считываются из БД. И теперь если ничего не меняя снова сохранить, то и в БД эти поля затираются. При этом другие нормально сохраняются/считываются.

    Есть какие-то идеи на какой фрагмент кода, какую функцию, следует обратить внимание? Из-за чего могут не считываться именно некоторые данные в админке, в настройках модуля?
     
    Последнее редактирование: 25 дек 2022
  2. Tom

    Tom Специалист

    Сообщения:
    607
    Симпатии:
    180
    В тройке префиксы :
    module_
    delivery_
    payment_

    В тройке не user, а user_token.

    В тройке не extension/extension , а extension/marketplace.

    В тройке не подключают на фронтенде стили и скрипты через контроллеры.

    Итд итп плюс Twig.

    А модуль по-моему от Артёма , добавлял пагинацию к модулям на главной например и что то типа этого ещё.
     
  3. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    998
    Симпатии:
    172
    Да, модуль Артёма. Там не только пагинация:
    В общем, довольно полезный модуль, можно реализовать различные сценарии. Жаль, что заброшен. Как раз понадобился такой...

    Такие вещи как setting/module, user-token, extension/marketplace и т.п. я исправлял при возникновении ошибок. Теперь при открытии модуля ошибок нет. При сохранении с дефолтными настройками тоже не ругается. А вот записанные данные почему-то считывает не все.

    Вьюхи в twig тоже перевёл, но под вопросом скрипты. И в твиге не работает {% switch %}, как я понял. Но если модуль заведётся, можно будет через if-elseif сделать.
     
    Последнее редактирование: 27 дек 2022
  4. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    998
    Симпатии:
    172
    С участием программиста модуль обновлён и уже вполне работоспособен! :)
    Но, как говориться, есть нюанс...

    В модуле есть AJAX пагинация и кнопка “Показать еще”. И вот с Ajax какая-то проблема - товары догружаются с кракозябрами (в кодировке Windows-1251).
    Если включить кнопку “Показать еще”, то первоначально товары загружаются нормально, а те что догружаются по кнопке, идут с кракозябрами.
    Если же включить "Использовать Ajax", то товары сразу загружаются с кракозябрами.

    У всех файлов кодировка UTF-8. С чем может быть связано? Куда копать?

    К сожалению, программист который помогал сейчас недоступен...