Tach zusammen,
mir ist ein Felher aufgefallen der mir die API für unnütz darstellen lässt.
$customerData = array(
'email' => 'email@demo.de',
'accountMode' => 1,
'internalComment' => '',
'groupKey' => 'AM',
'paymentID' => 36,
'salutation' => 'mr',
'firstname' => 'test',
'lastname' => 'demo',
'billing' => array(
'company' => '',
'salutation' => 'mr',
'firstname' => 'test',
'lastname' => 'demo',
'street' => 'street 26',
'zipcode' => '12345',
'city' => 'city',
'country' => 5,
'stateID' => 0,
'phone' => ''
),
'shipping' => array(
'company' => '',
'salutation' => 'mr',
'firstname' => 'test',
'lastname' => 'demo',
'street' => 'street 26',
'zipcode' => '12345',
'city' => 'city',
'country' => 5,
'stateID' => 0,
'phone' => ''
)
);
$customerNew = new \Shopware\Components\Api\Resource\Customer();
$customerNew->setManager(Shopware()->Models());
$customer = $customerNew->create($customerData);
// update, damit groupKey EK zu AM wird :(
customer = $customerNew->update($customer->getId(), $customerData);
Wir setzen den Kunden mit der Kundengruppe „AM“.
Das macht die API auch schön brave, aber dann geht’s an den ‚shopware_account.register_service‘ zum speichern.
in [200]
$customer->setGroup(
$this->modelManager->find('Shopware\Models\Customer\Group', $shop->getCustomerGroup()->getId())
);
wird die Kundengruppe überschrieben, danke
Wir sind nun gezwungen nach dem speichern den Kunden nochmal anzupacken um Änderungen vor zu nehmen
Warum wird in der API die Kundengruppe überschrieben?