Автор Тема: Почему ссылка на файл без протокола ssl?  (Прочитано 224 раз)

21 Март 2021, 07:22:04
  • Ветеран
  • *****
  • Сообщений: 520
  • Репутация: +4/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день, сделана возможность распечатывать транспортные накладные выборочно в списке заказов в админке, для этого созданы изменения в /tools/tcpdf и добавлена библиотека print.js.
Но при работе возникает конфликт
print.min.js:1 Mixed Content: The page at 'https://домен/admin1/index.php?controller=AdminOrders&token=b201c2ca72239a9383cc790c2892cfdb' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://домен/cache/tcpdf/94485//94485_merged.pdf'. This request has been blocked; the content must be served over HTTPS.
почему формируется ссылка без сертификата?
21 Март 2021, 13:24:46
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Протокол поменяйте в изменениях, которые сделали.
21 Март 2021, 13:47:16
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В шаблонах pdf посмотрите как ссылка формируется. Протокол явно задать можно https.
21 Март 2021, 17:04:00
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В классе HTMLTemplate.php замените http на https
'img_ps_dir' => 'http://'.Tools::getMediaServer(_PS_IMG_)._PS_IMG_,и везде заменить нужно, раз у вас на ssl сайт переведен.