SW 5.2.3 API/Customers groupKey

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  Thumb-Up

Wir sind nun gezwungen nach dem speichern den Kunden nochmal anzupacken um Änderungen vor zu nehmen  Blush

 

Warum wird in der API die Kundengruppe überschrieben?

Warum: Vermutlich weil der RegisterService nachträglich eingebaut wurde und übersehen wurde, dass dabei die CustomerGroup aus API-Request überschrieben wird. Etwas ärgerlich, aber kein Beinbruch. Insbesondere da du ja die Stelle an der der Fehler auftritt schon ausfindigt gemacht hast.

Ich habe mal einen Fix dafür auf Github als PR eingereicht: https://github.com/shopware/shopware/pull/670

Thumb-Up danke