2017-10-31 7 views
2

私はThe official WooCommerce Rest API documentation "Create an Order" sectionにアクセスしました。 APIを使用してオーダーを作成しようとしていますが、適用クーポンを使用してオーダーを作成する場合は、作成方法がわかりません。Woocommerce Orders Rest API:クーポンコードを追加

REST APIを通じて注文を作成すると、クーポンコードを割引として渡す方法はありますか?

関連する公式文書では、クーポンコードまたは割引を渡すためのリクエストパラメータは見つかりません。

WooCommerceの注文APIを使用して注文を作成する際にクーポンコードを渡す方法をお勧めします。

答えて

1

あなたのデータ配列'coupon_lines'、のようなものを追加する必要がありますする必要があります

'coupon_lines' => [ 
     [ 
      'code' => 'mycouponcode', 
      'discount' => '5', 
      'discount_tax' => '0.75', 
      'meta_data' => [ 
       [ 
        'key' => 'coupon_data', 
        'value' => [ 
         'id' => '1234', 
         'code' => 'mycouponcode', 
         'amount' => '10', 
         /* ... and so on ... */ 
        ] 
       ] 
      ] 
     ] 
    ] 

meta_data配列はすべてwoocommerceクーポンのメタデータです。これはうまくいくはずです...

0

これは、クーポンコードを作成するためのAPIが注文APIとは別個のものであるためです。あなたはCoupon APIを使用してクーポンを定義する必要があります。

code: '10off', 
discount_type: 'percent', 
amount: '10', 
individual_use: true, 
exclude_sale_items: true, 
minimum_amount: '100.00' 

そして、顧客によって適用されたすべてのクーポンが自動的に計算されます。

+0

こんにちは@Derekブラウン、迅速な対応に感謝します。私は残りのapiからクーポンを作成しません。私はWooCommerceのチェックアウトページと同じオーダーを作成するときに、クーポンコードをどのように渡すのかということだけですので、WordPressバックエンドからクーポンを作成します。 –

+0

注文したときにクーポンを自動的に追加したいのですか? –

+0

はい、私はちょうど船積みと請求の詳細と一緒に休憩APIでクーポンコードを送信したいと思います。 「coupon_lines」を渡すことでその回答を得ることができます:{id:coupon_id、code:coupon_code} –

関連する問題