簡體   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