Shopware多销售渠道资产跨域CORS问题及域名配置咨询
Shopware 6.4.10 多品牌销售渠道资产域名指向错误问题
环境配置
在Shopware实例中配置了两个独立品牌的多个销售渠道,结构如下:
- ABC品牌通用店铺 -
example.org(使用ABC主题) - ABC品牌美国店铺 -
example.org/us(使用ABC主题) - DEF品牌通用店铺 -
secondexample.org(使用DEF主题) - DEF品牌美国店铺 -
secondexample.org/us(使用DEF主题)
ABC与DEF主题均继承自基础主题
问题现象
Twig文件中的图标和资产(如{% sw_icon 'example-icon' %}、<img src="{{ asset('bundles/defthemeplugin/assets/media/example-media.gif', 'asset') }}">)生成的绝对URL均指向example.org域名(例如example.org/bundles/defthemeplugin/assets/media/example-media.gif),导致浏览器因CORS请求被拒无法加载资产。
关键线索
secondexample.org/us页面的资产URL与secondexample.org销售渠道一致,均指向example.org;- 将第一个销售渠道URL改为
thirdexample.org后,secondexample.org的资产URL仍指向example.org; - 该问题与.env中的
APP_URL无关,其值未出现在资产URL中。
每次操作后均已执行清除缓存、重建JS等操作
咨询问题
针对指定销售渠道域名,决定资产、图标、all.css/all.js文件前缀域名的配置或逻辑位于何处?如何调整以使用正确域名?
内容的提问来源于stack exchange,提问作者Gabriel Tanski
相关产品推荐
相关产品推荐

