9

私はwoocommerce rest api v3を使用してアプリケーションを開発しています。今私は私のwoocommerceウェブサイトから私のアプリケーションにクーポンを統合しようとしています。私はwoocommerceウェブサイトにユーザーごとの使用制限を設定したwoocommerce rest apiを使用してクーポンを適用する

"coupon_lines":[{ 
     'code'=>'coupon1', 
     'amount'=>'1.00' 
}] 

順序を作成し、この

のようなクーポンを適用しています。

ウェブサイトから直接注文した場合、使用制限が正しく適用されます。つまり、制限に達するとユーザーはクーポンを使用できません。 しかし、私がREST API経由で注文した場合、制限は適用されません。

また、別のフォーラムからクーポンの適用機能がまだ残りのAPI経由で利用できないという返信を受けました。しかし、create_order apiエンドポイントのコードを調べているうちに、クーポンを適用するウェブフックがそこに呼ばれていることがわかりました。

do_action('woocommerce_order_add_coupon', $this->id, $item_id, $code, $discount_amount, $discount_amount_tax); 

add_coupon()。しかし、add_action('woocommerce_order_add_coupon',...)が見つかりませんでした。 woocommerceを更新するときに上書きされないように、このアクション定義をどこに書くべきか教えてください。

+1

私はクーポンが機能を適用することを示す別のフォーラムからの回答を得た「create_order」APIエンドポイントのコードを見ながら、私はクーポンを適用するためのウェブフックがそこに呼ばれていることが判明し、残りのapi.But経由ではまだ利用できません。 do_action( 'woocommerce_order_add_coupon'、$ this-> id、$ item_id、$ code、$ discount_amount、$ discount_amount_tax); add_coupon()の しかし、私はadd_action( 'woocommerce_order_add_coupon'、...)が見つかりませんでした。 woocommerceを更新するときに上書きされないように、このアクション定義をどこに書くべきですか。 – ponnus

答えて

0

チェックの後、クーポンIDを追加できますか?

"coupon_lines":[{ 
     'id' => '', 
     'code'=>'coupon1', 
     'amount'=>'1.00' 
}] 
関連する問題