WooCommerce REST API

Mit der WooCommerce REST API 2.0, die seit WooCommerce 3.0.0 zur Verfügung steht, lassen sich für Role Based Prices

a) die Kundengruppe eines Users

sowie

b) die Kundengruppenpreise eines Produktes

updaten.

Dafür sind folgende Endpunkte der REST API anzusprechen:
a) PUT /wp-json/wc/v2/customers/
b) PUT /wp-json/wc/v2/products/

Jeweils ist das Attribute “meta_data” entsprechend anzupassen.

Für a) wird im folgenden Beispiel im Programm Postman der User mit der id 2 auf die Kundengruppe mit dem Slug “bestandskunde” gesetzt:

Übermittelte raw-Data:

{"meta_data":[{"key":"customer_group","value":"bestandskunde"}]}

Für b) wird im folgenden Beispiel das Produkt mit der id 70 angepasst: Der Gruppenpreis für die Gruppe mit dem Slug “bestandskunde” wir auf 10€ (Festpreis) gesetzt.

Übermittelte raw-Data:

{"meta_data":[{"key":"rbp_role_config","value":{"bestandskunde":{"group_price":{"price":"2","price_type":"currency"}}}}]}

“price_type” kann neben “curreny” aus dem Beispiel auch diese Werte besitzen:

  • discount
  • percent

Ersteres ist für die Einstellung “€ (Rabatt)”, zweiteres für die Einstellung “% (Rabatt)”.

Mit den enstprechenden GET Methoden für die REST API lassen sich die Role Based Prices Daten auslesen. Sie sind jeweils im Attribut “meta_data” enthalten.