Hallo Shopware Community und Frohes neues Jahr,
habe mich nun dazu entschieden einen Account zu erstellen, da ich nicht wirklich weiter komme.
Zu meinem Problem, mit der _saleschannel-api _kann ich Problemlos neue Customer erstellen, nur wieso nicht mit der Admin API?
Diesen Body schicken ich wenn ich die saleschannel-api benutze. Klappt auch wunderbar und der Account wird erstellt.
$newCustomer = $sales->createCustomer(
[
// 'groupId' => 'cfbd5018d38d41d8adca10d94fc8bdd6', // Standard-Kundengruppe
// 'defaultPaymentMethodId' => '8d32ff2da5494c75b9ced88aac3a0222', // Lastschrift
// 'salesChannelId' => 'ef4f7ae476e24242b61bf37dc5f7f811', // Testshop
// 'salutationId' => '5c0139b0b67e4b799c81eba1c0a3588c',
// 'customerNumber' => '10000',
'email' => 'mail1@provider.de',
'firstName' => 'Test',
'lastName' => 'Tester',
'guest' => true, // 'password' => 'UNSECURE_PASSWORD' // Only required when guest is false
'billingAddress' => [
'street' => 'Meine Straße',
'zipcode' => '81723',
'city' => 'Stadt',
'countryId' => 'd0de840d55194d3d8f9a7ee89fe85264',
]
]
);
Bei der Admin API habe ich nun anhand von Debugging und Swagger raus gefunden welche ID’s ich wie bekomme und benutze. Siehe Code oben auskommentiert.
Dennoch bräuchte ich wenn ich die Admin API benutzen möchte die defaultShippingAddressID sowie defaultBillingAddressID.
1 => array:6 [▼
"code" => "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
"status" => "400"
"detail" => "This value should not be blank."
"template" => "This value should not be blank."
"parameters" => array:1 [▶]
"source" => array:1 [▼
"pointer" => "/0/defaultShippingAddressId"
]
]
Um diese anzulegen, bräuchte ich laut swagger die CustomerID, die ich nicht habe da ich ein neuen Customer ja nicht anlegen kann?!
Also wie könnte ich das Problem lösen um mit der Admin API einen neuen Customer anlegen zu können.