Hallo zusammen, ich habe folgendes Problem:
übertrage Bestellungen von eBay ins Shopware6 über API.
D.h. lege Kunde und Bestellung an. Vergebe die Kundennummer und Bestellungsnummer indem ich über API die Nummernkreise prüfe, und die letzte nicht vergebene Nummer nehme.
def swOrdersRange(token):
token_url = f'{shop}/api/search/number-range'
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
payload = {"ids":"7d0d9188bcec4eb49e263e321b00e977","page":1,"limit":25,"associations":{"type":{"total-count-mode":1},"numberRangeSalesChannels":{"total-count-mode":1}},"total-count-mode":1}
response = requests.post(token_url, headers=headers, json=payload)
if response.status_code == 401:
newtoken = getSWToken()
return swCustomerRange(newtoken)
else:
result = response.json()['included'][1]['attributes']['lastValue']
result = result + 1
return result
Das klappt alles.
Nur, wenn Shopware dann weitere Bestellungen von Kunden aufnimmt, benutzt das System die von mir bereits benutzten Nummern (Kunden- und Bestellnummer).
Was mache ich falsch? Wie kann ich die von mir benutzten Nummern blockieren? Muss ich manuell „lastValue“ bei Nummernkreisen ändern?