Shopware 6:如何添加到带有国家列表的自定义插件配置 single-select

Shopware 6: how to add to custom plugin configuration single-select with list of country

对于创建单曲 select 列表,我们有:

        <input-field type="single-select">
            <name>currentCountry</name>
            <label>Current country</label>
            <required>true</required>
            <options>
                <option>
                    <id>..</id>
                    <name>...</name>
                </option>
                <option>
...
                </option>
            </options>
        </input-field>

但是如果我们想显示 SW 中已经存在的国家列表怎么办?

我们能否指定实体的来源,以便将其转换为所需的格式? 在 Magento 2 中,我们有这样的机会,SW 是否支持类似的东西,或者是否可以在某个阶段在那里替换必要的数据,以免在 xml 中形成永久列表?

您可以拥有自定义组件并将所需的实体传递给它。 它写在文档中 - 有一个 Entity single select for products

的示例

只需在 <entity> 中指定实体 - 本例中的实体称为 country。你可以看看 CountryDefinition.

所以一个完整的工作示例是:

<component name="sw-entity-single-select">
    <name>shopwareCountries</name>
    <entity>country</entity>
    <label>Choose a country</label>
</component>

示例屏幕: