От чего-то в инструкциях по сборке модуля brotli для nginx не пишут, что нужно конфигурировать с теми же параметрами, что и собран nginx. Которые в nginx -V выводится. А то легко получить ошибку nginx: [emerg] module “/usr/share/nginx/modules/ngx_http_brotli_filter_module.so” is not binary compatible
Если на сайте присутствуют файлы image.php и admin/image.php, и они заново создаются при их удалении, то нужно проверить список модификаторов на предмет подозрительных, удалить если есть. А затем очистить кеш. После этого можно удалять эти файлы и менять пароли на сайте.
Когда заменил HDD на SSD это была сказка при поиске по файлам, результат практически моментальный. Но со временем заметил, что всё уже не так быстро, как раньше. Как оказалось – виноват “Защитник Windows”. Да и в остальных случаях тормозов виноват в основном тоже он. Достаточно было добавить расширения файлов в исключения и поиск стал опять быстрым.
Опять убил пару часов на поиск проблемы, когда при установке модуль показывает, что демо режим закончился. Забыл в установщике добавить вызов InstallDB()
Во многих онлайн-кассах, при печати чека можно передать систему налообложения. Но не в модуль кассе. А когда смешанная СНО и хочется странного – Читать полностью »
У DPD есть накладная и там есть штрихкод с её номером, но использовать его не получится, т.к. он только там и больше нигде по API не отдаётся. Пришлось выдергивать номер накладной из самой пдф, чтобы связать с заказом.
На самом деле такое сделать без грязных хаков нельзя. Но можно пойти другим путём. Эта необходимость возникает, если нет желания дублировать и поддерживать код, который должен и с админской стороны и с фронтэнда отрабатывать. В opencart же загрузка моделей зависит от контекста, в котором происходит исполнение и $this->load->model(‘checkout/order’); в одном случае загрузит модель, в другом выдаст ошибку. Чтобы не дублировать код его нужно вынести в библиотеку, которая при необходимости будет проксировать запросы к ядерным моделям, в зависимости от контекста. Читать полностью »