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>
示例屏幕:
对于创建单曲 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>
示例屏幕: