2017-10-31 2 views
2

Ich habe besucht The official WooCommerce Rest API documentation "Create an Order" section. Ich versuche eine Bestellung über die API zu erstellen, aber wenn ich die Bestellung mit dem Gutschein erstellen möchte, weiß ich nicht, wie ich es machen soll.Woocommerce Bestellungen Rest API: Fügen Sie einen Gutscheincode

Wie werde ich den Gutscheincode als Rabatt weitergeben, wenn ich den Auftrag über die REST API erstelle?

In der zugehörigen offiziellen Dokumentation finde ich keine Anfrage Parameter, um einen Gutschein-Code oder einen Rabatt zu übergeben.

Bitte geben Sie an, wie Sie den Gutscheincode beim Erstellen der Bestellung über die Rest-API in WooCommerce übergeben.

Antwort

1

sollten Sie müssen in Ihren Datenarray 'coupon_lines', so etwas wie hinzufügen:

'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 ... */ 
        ] 
       ] 
      ] 
     ] 
    ] 

Die meta_data Array alle Metadaten WooCommerce Coupon ist. Dies sollte funktionieren ...

0

Dies liegt daran, dass die API zum Erstellen von Gutscheincodes von der Bestell-API getrennt ist. Sie müssen Coupons definieren die Coupon API mit:

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

Dann alle vom Kunden angelegt Coupons automatisch berechnet werden.

+0

Hallo @Derek Brown, Danke für die schnelle Antwort. aber ich erstelle den kupon nicht von der rest-api. Ich werde den Coupon nur aus dem WordPress-Backend erstellen, also ist meine Frage, wie ich den Coupon-Code übergebe, wenn ich Aufträge wie die Checkout-Seite in WooCommerce erstelle. –

+0

Sie möchten also den Gutschein automatisch hinzufügen, wenn die Bestellung aufgegeben wird? –

+0

Ja, ich möchte nur den Couponcode in der Rest-API zusammen mit den Versand- und Rechnungsdaten senden. Kann ich die Antwort bekommen, indem ich die "coupon_lines" übergebe: {id: coupon_id, code: coupon_code} –

Verwandte Themen