0

在后端我定义了几个自定义字段,它们都是选择类型,这些都连接到产品。现在我想在详细信息页面中显示 product.customFields 的选定选项的值。

我可以转储 product.customFields 并获得如下数组:

    product.customFields array [
       technical_name_select_field_1 => option_xxx
       technical_name_select_field_2 => option_123
 ]

现在如何获取存储在 custom_field 中的值作为 json 对象,用 name = Technical_name_select_field_1 和 config = {{"type": "select", "label": {"de-DE": "Wert für option xxx", "en-US": "value for option xxx", "nl-NL": "Waarde optie xxx" ), "value": "option_xxx" } 等等。

当我在模板中写 {{ attribute(product.translated.customFields,'technical_name_select_field_1')|sw_sanitize }} 时,我得到了 option_xxx 打印。但我想查看标签值“选项 xxx 的值”等。

4

1 回答 1

1

AFAIK,任何实体中的自定义字段定义和自定义字段值之间没有直接联系。

我可以建议您使用您需要的信息订阅sales_channel.product.loaded和扩展产品数据。

在订阅者中,您可以直接调用 custom_field 存储库并通过自定义字段的技术名称搜索定义,您可以将其作为产品数据中的键。

于 2020-08-03T13:15:46.217 回答