0

Woocommerce documentationを見ると、カスタムメタデータの追加についてはほとんど言及されていません。プラグインに関連していないようなキー値の追加は別として、REST APIを使用したwoocommerceプロダクトの作成にプラグインのメタデータを追加

私はそれ自身の広範なREST 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"}}]

:それは、このカスタムメタデータを持つフォームIは、割り当てられた重力で特定の製品を引くと

(自分のREST APIは、製品に割り当てていない、フォームの管理を主に扱っているようです)私が試して自動的にその製品のメタデータを例えばmetadata: [{_gravity_form_data: { id: 6...}}]として割り当てると、製品に重力フォームが自動的に割り当てられることはありません。

質問1)重力フォームを自動的に製品に割り当てるにはどのような方法がありますか?

質問2)製品の作成後に行うことができる場合、製品IDを取得してその重力フォームを割り当てるにはどうすればいいですか?投稿作成フックを使用する必要がありますか?主にRESTに固執したいと思います。

答えて

0

WC API Custom Metadata Pluginがインストールされています。これは、以前に変更された製品を新しい重力フォームでプルできることを意味しましたが、これは任意のメタデータオブジェクトで機能します。

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を与えると自動製品に重力フォームを割り当てます:私はその後で私のPOSTリクエストを編集することができます!

関連する問題