все отлично работает со шрифтом в нашей тестовой среде с прошивкой 6.4.13 до 6.4.16.1
в тестовой среде облачного приложения из магазина мы получаем следующую ошибку:
Смешанное содержимое: страница '' была загружена через HTTPS, но запросила небезопасный шрифт ''. Этот запрос был заблокирован; контент должен передаваться через HTTPS. awesomebestappever-xyz.sw-testenvironment.de/:1
Смешанный контент: страница «https://awesomebestappever-xyz.sw-testenvironment.de/shop/public/» была загружена через HTTPS, но запросила небезопасный шрифт «http://awesomebestappever-xyz.sw-testenvironment.de». /магазин/публичный/'. Этот запрос был заблокирован; контент должен передаваться через HTTPS.
шрифт находится в appname/Resources/public/fontname/ затем загружается в соответствующий файл scss в Resources/app/storefront/src/scss/fonts/fontname.scss при импорте в base.scss
включение происходит по схеме:
@font-face {
font-family: 'fontname';
font-style: normal;
font-weight: 400;
src: url('/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
url('/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
url('/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.svg#Caveat') format('svg'); /* Legacy iOS */ }
теперь я действительно не вижу проблемы в том, почему он пытается загрузить шрифт небезопасно. Могу ли я что-нибудь сделать, чтобы заставить его использовать HTTPS?
Я также вижу на вкладке сети, что он загружает шрифт, например: https://awesomebestappever-xyz.sw-testenvironment.de/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.woff2
но в тестовой среде это должно быть: https://awesomebestappever-xyz.sw-testenvironment.de/shop/public/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.woff2
это ошибка с моей стороны или что-то не так со стороны магазина в среде облачного приложения, может быть, в sw 6.4.17?
Попробуйте использовать переменную $sw-asset-theme-url
, которая должна дать вам абсолютный URL.
src: url('#{$sw-asset-theme-url}/bundles/awesomebestappever/fontname/fontname-v17-latin-regular.eot');
кажется, это так работает. может быть, кто-то должен обновить документы тогда: D
плохо попробовать это. это не упоминается ни здесь: developer.shopware.com/docs/guides/plugins/plugins/storefront/… , ни здесь: developer.shopware.com/docs/guides/plugins/themes/…