【问题标题】:Remove US channel in sylius fixtures删除 sylius 装置中的美国频道
【发布时间】:2019-12-20 10:04:04
【问题描述】:

您好,我正在尝试为 sylius 1.6.4 设置我的开发环境,并在 config/packages/dev/_sylius_fixtures.yaml 中添加了一些自定义装置:

sylius_fixtures:
    suites:
        default:
            fixtures:
                locale:
                    options:
                        locales: ['fr_FR']
                currency:
                    options:
                        currencies: ['EUR']
                channel:
                    options:
                        custom:
                            fr_web_store: # creating new channel
                                name: "FR Web Store"
                                code: "FR_fr"
                                locales:
                                    - "%locale%"
                                currencies:
                                    - "EUR"
                                enabled: true
                                hostname: "localhost"

我还将 framework.yaml 中的默认本地设置为 fr。

当我运行灯具时,这将正确创建我的 FR 通道。但是,美国频道仍将始终存在,即使我尝试从管理面板中将其删除,我也会收到一条错误消息,指出该频道正在使用中,因此无法删除。

通过阅读 Sylius 文档,我了解到您可以拥有多个夹具套件,但是当我真正需要的是添加我的 FR 频道并摆脱时,我想避免创建单独的套件默认美国频道。

如果有人有任何很棒的建议。

谢谢。

【问题讨论】:

    标签: symfony sylius


    【解决方案1】:

    这是因为 en_US 是 services.yaml 中的默认语言环境

    parameters:
        locale: en_US
    

    在此处更改它,如果尚未通过固定装置添加相同的语言环境,这将创建一个新的语言环境。至少我是这样解决的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2021-01-04
      相关资源
      最近更新 更多