我在管理中创建了一个插件,我想为特定产品设置customFields的值。我该怎么做呢?
只需使用产品存储库获取产品,设置自定义字段值并再次使用存储库将其持久化。
简化的例子:
Component.register('my-component', {
template,
inject: ['repositoryFactory'],
computed: {
productRepository() {
return this.repositoryFactory.create('product');
},
},
methods: {
async updateProduct(productId, value) {
const product = await this.productRepository.get(productId, Shopware.Context.api);
if (!product) {
return;
}
product.customFields.my_custom_field = value;
this.productRepository.save(product, Shopware.Context.api);
}
},
});