EulandaXtools — Funktionsreferenz
Legt einen Shopify-Kunden an oder aktualisiert ihn (Upsert per E-Mail).
Set-ShopifyCustomer [-Shop] <string> [-Token] <string> [-ApiVersion] <string> [-Customer]
<hashtable> [[-MaxRetries] <int>] [[-TimeoutSec] <int>] [<CommonParameters>]Verwendet die customerSet-Mutation (GraphQL Admin API), um einen Kunden per E-Mail-Adresse anzulegen oder zu aktualisieren. Die E-Mail dient als eindeutiger Schlüssel für den Upsert.
Die Eingabe-Hashtable verwendet flache Feldnamen, die intern auf die GraphQL-Struktur (CustomerSetInput) gemappt werden.
Das Ergebnis wird normalisiert: GIDs werden in numerische IDs umgewandelt.
-Shop
Type: stringShopify-Shop-Domain, z.B. 'mein-shop.myshopify.com'.
-Token
Type: stringAdmin API Access Token (shpat_...) der Custom App.
-ApiVersion
Type: stringAPI-Version, z.B. '2026-01'. customerSet erfordert mindestens 2025-01.
-Customer
Type: hashtableHashtable mit den Kundendaten. Muss mindestens 'email' enthalten. Beispiel: @{ email = 'kunde@example.com' firstName = 'Max' lastName = 'Mustermann' tags = @('eulanda:MATCH01') addresses = @(@{ company = 'Firma GmbH' address1 = 'Musterstrasse 1' zip = '12345' city = 'Musterstadt' countryCode = 'DE' phone = '+4930123456' }) }
-MaxRetries
Type: int
Default: 3Maximale Anzahl Wiederholungen bei Rate-Limit.
-TimeoutSec
Type: int
Default: 60HTTP Timeout in Sekunden.
pscustomobject# Kunde anlegen oder aktualisieren
$customer = @{
email = 'info@firma.de'
firstName = 'Max'
lastName = 'Mustermann'
tags = @('eulanda:MATCH01')
addresses = @(@{
company = 'Firma GmbH'
address1 = 'Hauptstrasse 1'
zip = '10115'
city = 'Berlin'
countryCode = 'DE'
})
}
Set-ShopifyCustomer -Shop 'mein-shop.myshopify.com' `
-Token 'shpat_abc123' -ApiVersion '2026-01' -Customer $customer# Kunden-E-Mail aktualisieren (Upsert)
$customer = @{
email = 'info@firma.de'
firstName = 'Maximilian'
lastName = 'Mustermann'
}
Set-ShopifyCustomer -Shop $shop -Token $token -ApiVersion '2026-01' -Customer $customer