9

Ich entwickle eine Anwendung mit Woocommerce Rest API v3. Jetzt versuche ich Coupons von meiner Woocommerce-Website in meine Anwendung zu integrieren. Ich erstelle eine Bestellung und die Anwendung von Gutscheinen wie dieseAnwenden von Gutscheinen mit wocommerce Rest api

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

Ich habe ein Nutzungslimit pro Benutzer in Woocommerce Website festgelegt.

Wenn ich direkt von der Website bestellt, werden Nutzungseinschränkungen korrekt angewendet.i.e, ein Benutzer kann einen Gutschein nicht verwenden, wenn ein Limit erreicht ist. Aber wenn ich eine Bestellung über REST API, die Einschränkungen nicht angewendet werden.

Zusätzlich habe ich eine Antwort von einem anderen Forum erhalten, das besagt, dass Coupon apply Feature ist noch nicht verfügbar über Rest API. Aber, während ich durch den Code von create_order api Endpunkt schaue, fand ich, dass der Webhook für das Anwenden des Kupons dort genannt wird.

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

in add_coupon(). Aber ich habe die add_action('woocommerce_order_add_coupon',...) nicht gefunden. Kann mir jemand sagen, wo ich diese Aktionsdefinition schreiben soll, damit sie beim Update von woocommerce nicht überschrieben wird?

+1

Ich bekam die Antwort aus einem anderen Forum besagt, dass Coupon-Funktion anzuwenden ist noch nicht über Rest api.But zur Verfügung, während sie durch den Code von ‚create_order‘ api Endpunkt suchen, fand ich, dass die Webhook für Coupon Anwendung dort genannt wird, . do_action ('woocommerce_order_add_coupon', $ this-> id, $ item_id, $ code, $ discount_amount, $ discount_amount_tax); in add_coupon(). Aber ich habe die add_action ('woocommerce_order_add_coupon', ...) nicht gefunden. Kann mir jemand sagen, wo ich diese Aktionsdefinition schreiben soll, damit sie bei der Aktualisierung von Woocommerce nicht überschrieben wird. – ponnus

Antwort

0

Können Sie bitte Coupons ID und nach Prüfung hinzufügen?

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