将sylius商店域从区域设置更改为基于国家/地区代码

问题描述 投票:0回答:1

我想将sylius商店网址从基于语言环境更改为基于国家/地区代码。目前,我的网址是ja.product-local.com,将语言环境设置为ja,将货币设置为JPY。即jp.product-local.com。旧的路由是

  resource : "../../config/routing.yml"
  host: "{_locale}.{our_domain}"
  prefix: /
  requirements:
    _locale: ja|en
    our_domain: 'product-local.com'
    sub_domain: jp|en
  defaults:
    _locale: ja  #en
    our_domain: "product-local.com"
    sub_domain: 'jp' 

所以我已经像这样修改了syliusshop主机参数。

host: "{sub_domain}.{our_domain}"

但是在这种情况下,我无法根据国家/地区代码设置地区和货币。在请求中设置参数不起作用。所以我确切地可以在哪里设置u。请帮帮我。谢谢

symfony subdomain url-routing locale sylius
1个回答
0
投票

这里是disable localized URLs的指南。

用于基于子域设置语言环境和货币,我可以想到几个不同的选项:

  1. 使用具有相同语言环境,货币和国家的不同渠道。
  2. [添加request listener,它将根据子域设置区域设置和货币,就像Sylius already does for locale一样。
  3. 创建具有更高优先级的添加自定义语言环境和货币上下文,以基于子域返回值。
© www.soinside.com 2019 - 2024. All rights reserved.