繁体   English   中英

使用REST API在woocommerce产品创建上添加插件元数据

[英]Add plugin metadata on woocommerce product creation using the REST API

查看Woocommerce文档 ,关于添加自定义元数据的内容很少。 除了一些似乎与插件无关的关键价值之外。

我有一个名为“ gravity form”的插件,该插件也有自己的扩展REST Api ,但是我无法确定在创建产品时如何自动将特定的重力形式分配给产品。 (他们的其余api似乎主要处理表单的管理,而不是将其分配给产品)

当我使用指定的重力形式提取特定产品时,它具有以下自定义元数据:

"metadata": [...,{ {"id"=>24866, "key"=>"_gravity_form_data", "value"=> {"id"=>"6", "display_title"=>false, "display_description"=>false, "disable_woocommerce_price"=>"no", "price_before"=>"", "price_after"=>"", "disable_calculations"=>"no", "disable_label_subtotal"=>"no", "disable_label_options"=>"no", "disable_label_total"=>"no", "disable_anchor"=>"no", "label_subtotal"=>"Subtotal", "label_options"=>"Options", "label_total"=>"Total", "use_ajax"=>"no"}}]

但是,例如,当我尝试自动在产品上自动分配该元数据作为metadata: [{_gravity_form_data: { id: 6...}}] ,它不会自动将重力形式分配给产品。

问题1)有什么方法可以自动将重力形式分配给产品?

问题2)如果可以在产品创建后完成,该如何获取产品ID并为其分配重力形式? 我是否必须使用后期创建挂钩-我更希望主要坚持使用REST。

安装了WC API自定义元数据插件 ,这意味着我可以使用新的重力形式提取先前修改的产品,但这将适用于任何元数据对象。 然后,我可以使用以下命令编辑POST请求:

meta_data: [ { key: "_gravity_form_data", value: { id: "6", display_title: false, display_description: false, disable_woocommerce_price: "no", price_before: "", price_after: "", disable_calculations: "no", disable_label_subtotal: "no", disable_label_options: "no", disable_label_total: "no", disable_anchor: "no", label_subtotal: "Subtotal", label_options: "Options", label_total: "Total", use_ajax: "no" } } ]

它将自动为其提供一个ID,并自动为产品分配重力形式!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM