gpt4 book ai didi

shopware - 如何扩展核心客户表?

转载 作者:行者123 更新时间:2023-12-05 07:05:20 27 4
gpt4 key购买 nike

我为客户创建了一个包含额外设置的自定义表格。接下来,我在客户核心表中添加了一个字段,我想在其中存储每个客户的 ID 选择。我用 EntityExtensionInterface 扩展了 customerDefinition :

public function extendFields(FieldCollection $collection): void
{
$collection->add(
(new OneToOneAssociationField(
'customerSetting',
'customer_setting',
'id',
WdtCustomerSettingsDefinition::class,
true
))->addFlags(new Inherited())
);
}

public function getDefinitionClass(): string
{
return CustomerDefinition::class;
}

当我手动操作客户表时,在添加的字段中使用自定义表中的 ID,我可以在店面中检索和使用自定义表中的设置。

对于后端,我为实体 custom_table 创建了一个选择,

<sw-entity-single-select entity="wdt_customer_settings" v-model="customer.extensions.customerSetting.id" >
</sw-entity-single-select>

并且使用来自自定义表的手动“注入(inject)”id,此选择确实表明“已选择”但是,在更改为另一个选择并保存后导致错误:无法保存客户。

我错过了什么?

最佳答案

您应该始终查看 ajax 响应。发生了显式错误。您是否添加了一些样板代码来检查您的扩展是否始终可用?否则会导致新实体出现问题

关于shopware - 如何扩展核心客户表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62773079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com