【问题标题】:change sylius shop domain from locale based to country code based将 sylius 商店域从基于区域设置更改为基于国家代码
【发布时间】:2020-06-12 11:16:07
【问题描述】:

我想将 sylius 商店网址从基于区域设置更改为基于国家/地区代码。 目前我的网址是 ja.product-local.com ,它将语言环境设置为 ja 并将货币设置为 JPY。但现在我想从 url 中删除语言环境并想添加国家代码。即 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}"

但在这种情况下,我无法根据国家代码设置语言环境和货币。在请求中设置参数不起作用。所以我可以在哪里设置它。请帮帮我。 谢谢

【问题讨论】:

    标签: symfony subdomain url-routing locale sylius


    【解决方案1】:

    这是disable localized URLs 的指南。

    为了根据子域设置语言环境和货币,我可以想到几个不同的选项:

    1. 使用具有单一地区、货币和国家/地区的不同渠道。
    2. 添加一个request listener,它将根据子域设置语言环境和货币,就像Sylius already does for locale一样。
    3. 创建添加具有更高优先级的自定义区域设置和货币上下文,以基于子域返回值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多