Moin zusammen, ich würde gern folgendes in meinem Shop realisieren: Die Zahlungsart Rechnung soll nur für Kunden bereit gestellt werden, die einen Firmennamen angeben. Dies soll über die Kundengruppe geregelt werden. Wie lässt sich ein Kunde automatisch einer entsprechenden Kundengruppe zuordnen, sowie das bei der USt.Id schon als Feature bereit gestellt wird?
Für bereits registrierte/vorhandene Kunden gar nicht. Da kann man aber ein Script schreiben, das die in die richtige Kategorie bzw. Kundengruppe hineinkommen. Für den laufenden Betrieb gibt es 2 Ansätze, die mit spontan einfallen. 1. Man realisiert dies bei der Kundenanmeldung oder 2. Im Bestellvorgang bei den Zahlungsarten Funktioniert also nicht standardmäßig seitens Gambio. Was meinst Du eigentlich mit: sowie das bei der USt.Id schon als Feature bereit gestellt wird?
Also es gibt die eingebaute Funktion unter Shop Einstellungen -> Land/Steuer -> USt-IdNr. -> "Kundengruppe nach USt-IdNr. Überprüfung anpassen? die Kunden automatisch bei der Anmeldung der Gruppe "Händler" zuordnet, wenn sie eine USt-IdNr. angeben. Nach dieser Manier wollte ich das auch realisieren, nur eben mit einer neuen Gruppe und dem Feld "Firma" bei der Anmeldung.
[...Für den laufenden Betrieb gibt es 2 Ansätze, die mit spontan einfallen. 1. Man realisiert dies bei der Kundenanmeldung oder 2. Im Bestellvorgang bei den Zahlungsarten...] In dem Fall, wie oben beschrieben als Quick and Dirty Variante: Zu Punkt 1 z.B.: /system/classes/CreateAccountContentControl.inc.php Zu Punkt 2 z.B.: /system/classes/CheckoutPaymentContentControl.inc.php Gibt aber noch viele andere Wege! Nun kannst Du dich ja austoben!
Wird beides, soweit ich es sehe, nur noch über die CreateAccountContentControl.inc.php gehändelt! Rein aus Neugier: Kannst Du Code lesen?
Sicher, mir fehlen nur Infos über die interne Struktur der Datenbank. Also die wichtige Zeile wäre ja diese hier: Code: if(ACCOUNT_COMPANY == 'true') { $this->customer_data_array['company'] = xtc_db_prepare_input($this->v_data_array['POST']['company']); } Nur welches Feld muss ich innerhalb der Bedingung setzen, um die Kundengruppe des Accounts zu bestimmen?