Moin, wir würden gerne Kunden bzw, Neukunden in Abhängigkeit von ihrem Firmennamen in eine neue Kundengruppe packen. Das ganze soll während der Anmeldung bzw. im Checkout passieren. Bsp: Firmenname enthält 'GmbH' oder 'AG' und Land ist 'DE' dann soll der Kunde zur Gruppe "Geschäftskunden Deutschland" gehören. -- Wie geht sowas? Hat jemand Beispielcode und kann sagen welche Stelle im Shop relevant ist? Vg
Wir haben dazu die Klasse "CustomerWriteService" überladen. Beispiel für eine geänderte Kundenregistrierung: ... Code: public function createNewRegistree(CustomerEmailInterface $email, CustomerPasswordInterface $password, DateTime $dateOfBirth, CustomerVatNumberInterface $vatNumber, CustomerCallNumberInterface $telephoneNumber, CustomerCallNumberInterface $faxNumber, AddressBlockInterface $addressBlock, KeyValueCollection $addonValues){ $newCustomer = parent::createNewRegistree($email, $password, $dateOfBirth, $vatNumber, $telephoneNumber, $faxNumber, $addressBlock, $addonValues); if (stripos($newCustomer->getDefaultAddress()->getCompany(), "GmbH") !== false){ // update kundengruppe $newCustomer->setStatusId(7); $this->updateCustomer($newCustomer); } if (stripos($newCustomer->getDefaultAddress()->getCompany(), "AG") !== false){ // update kundengruppe $newCustomer->setStatusId(7); $this->updateCustomer($newCustomer); } ...