Kundepreise anlegen und direkt einem Kunden zuweisen
Felder und Mögliche Werte
price_entries: ist ein Array von Preisen. Dieses ist durch die Laufzeit eines PHP Prozesses begrenzt. Ca. 1000 - 3000 Preise haben sich als machbar herausgestellt.
price_entry: ist ein einzelner Preis mit Zuordnung zu Artikel und Kunde.
article_number: die Artikelnummer des Artikels
shop_depot: Lager in dem der Artikel enthalten ist (optional)
pricetype: muss bei Kundenpreisen CustomerPrice lauten. Dies ist ein Enum-Wert kein String, muss also ohne Anführungszeichen angegeben werden
article_price: Der Preis, ist dieser 0 (und alle anderen Werte identisch) wird der Preis gelöscht
quantity_lower_bound: Mindestmenge, ab der der Preis gilt (Wichtig: im Shop ist auch immer ein Preis mit Mindestmege 1 notwendig)
customer_id: Die ID des Kunden, dem der Preis hinterlegt werden soll (optional - alternativ customer_number angeben)
customer_number: Die Kundenummer des Kunden, dem der Preis hinterlegt werden soll (optional - alternativ customer_id angeben / Hinweis: Die Preise werde nur dem ersten Kunden mit dieser Kundennummer zugeordnet.)
unit: die Verpackungseinheit für die der Preis gilt (optional)
api_id: Kennzeichen des externen Systems zum identifizieren des Artikels (optional)
api_job_id: Eine Kennzeichen des externen Systems um den durch die Mutation aufgerufenen Hintergund-Job zu identifizieren (dadurch können Informationen über den Erfolg des Jobs und eventuelle Fehler abgerufen werden)
Rückgabe:
job_id: Interne Id des Jobs
queue: Warteschlange in der der Job abgelegt wurde
type:
Beispiel
mutation batchPrices { batchPrices ( data: { priceEntries: [ { priceEntry: { article_number: "XXX0800" shop_depot: BuroringEgZentrallager pricetype: CustomerPrice article_price: 1.00 quantity_lower_bound: 10 customer_id: 16 unit: PAK } api_id: 1234 }, { priceEntry: { article_number: "XXX0800" shop_depot: BuroringEgZentrallager pricetype: CustomerPrice article_price: 1.11 quantity_lower_bound: 1 customer_id: 16 unit: PAK } api_id: 1235 } { priceEntry: { article_number: "XXX0800" shop_depot: BuroringEgZentrallager pricetype: PricelistPrice article_price: 1.01 quantity_lower_bound: 10 pricelist_id: 4 } api_id: 1235 } ] api_job_id: "mein toller job" } ) { job_id queue type } } mutation batchPricesDelete { batchPrices ( data: { priceEntries: [ { priceEntry: { article_number: "XXX0800" shop_depot: BuroringEgZentrallager pricetype: CustomerPrice article_price: 0 quantity_lower_bound: 1 customer_id: 6 } api_id: 1234 }, { priceEntry: { article_number: "XXX0800" shop_depot: BuroringEgZentrallager pricetype: UserPrice article_price: 10 quantity_lower_bound: 1 user_id: 12 } api_id: 1235 } { priceEntry: { article_number: "XXX0800" shop_depot: BuroringEgZentrallager pricetype: PricelistPrice article_price: 0 quantity_lower_bound: 10 pricelist_id: 4 } api_id: 1235 } ] api_job_id: "mein toller job" } ) { job_id queue type } }
Ermitteln des Wertes für customer_id
number: die Kundennummer des Kunden
query customers { customers (where: {number:123456}) { data { id } } }
Verwandte Artikel