首页 > 解决方案 > 使用 woocommerce api 创建客户时如何添加自定义字段作为元数据

问题描述

首先,我的模型中有一个名为afm的字段。

在创建客户的过程中,我发现很难在其他字段中发布该字段的值。

创建客户实例的过程发生在我的 django 应用程序中。创建后,该实例对网站管理面板的 woocommerce --> users 部分也可见(发布后)。

自定义元字段有键:批发_afm

如何将此自定义字段放入数据字典中?以下是我不成功的尝试。

def create_woocommerce_client_individually(wcapi,name,surname,username,email,afm):


        data = {

            "first_name": name,    
            "last_name": surname,
            "username": username,
            "email": email,
            "meta":{
            "wholesale_afm":"afm",
            }
            }
        wcapi.post("customers", data).json()
        print("storing the client to woocommerce website...\n")

标签: pythondjangowoocommercemetadatawoocommerce-rest-api

解决方案


最后,经过搜索,我想出了如何更新 woocommerce 产品的自定义元字段的值。

谈论用户(客户)时会发生相同的过程。

在更新部分中,在包含数据的字典中,必须添加以下部分:

"meta_data": [{"id": cid, "key": "wholesale_afm", "value": afm }],

在哪里:

cid:从 woocommerce 网站给每个客户的客户 ID

key:定义的键(通常在functions.php中创建)

value:从该字段的客户记录中获取的值


推荐阅读