Mikuteit Posted April 22, 2021 Share Posted April 22, 2021 Hallo! Da wir viel per Spedition versenden, benötigen wir zwingend die Telefonnummer des Kunden. Wie kann ich da eine seperate Auswahl treffen? Würde z.B.: gerne den Vornamen freiwillig machen, aber die Telefonnummer Pflicht. Auch würde ich gerne diese Text Box: Wenn Sie uns eine Nachricht zu Ihrer Bestellung hinterlassen möchten, tragen Sie sie bitte hier ein. entfernen. nattürlich mit dem Eingabe Feld dadrunter wech. Habt Ihr da eine Idee? Link to comment Share on other sites More sharing options...
Mikuteit Posted April 26, 2021 Author Share Posted April 26, 2021 Keiner ne Idee? Wäre schon sehr wichtig. Die suche hat leider auch nichts erbracht... Link to comment Share on other sites More sharing options...
greko_1905 Posted April 26, 2021 Share Posted April 26, 2021 Im backend unter Kunden --> Adressen findest du ganz unten: +Legen Sie zusätzliche Pflichtfelder für diesen Bereich fest Link to comment Share on other sites More sharing options...
Mikuteit Posted April 26, 2021 Author Share Posted April 26, 2021 Ja, da kann ich zusaätzliche angeben. Aber nicht vorgegeben entfernen.. Die Telefonnummer, habe ich da drüber schon angepasst. Aber wie kann ich den Vornamen von der Pflicht ausnehmen? Trotzdem schonmal danke! Link to comment Share on other sites More sharing options...
greko_1905 Posted April 26, 2021 Share Posted April 26, 2021 Vieleicht hilft das Link to comment Share on other sites More sharing options...
Mikuteit Posted April 26, 2021 Author Share Posted April 26, 2021 Jein.. Scheint der richtige weg zu sein: Quote Quote In Customer.php and Address.php: delete 'required' => true, from 'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), 'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32), Then, in /controllers/front/AddressController.php add in function processSubmitAddress() below protected function processSubmitAddress() { $address = new Address(); $this->errors = $address->validateController(); $address->id_customer = (int)$this->context->customer->id; // Check page token if ($this->context->customer->isLogged() && !$this->isTokenValid()) $this->errors[] = Tools::displayError('Invalid token.'); add this if (Tools::getValue('company') == '') { $nameone = Tools::getValue('firstname'); if(empty($nameone)) $this->errors[] = Tools::displayError('firstname is required'); $nametwo = Tools::getValue('lastname'); if(empty($nametwo)) $this->errors[] = Tools::displayError('lastname is required'); } And the same code add in AuthController.php below protected function processSubmitAccount() { Hook::exec('actionBeforeSubmitAccount'); $this->create_account = true; if (Tools::isSubmit('submitAccount')) $this->context->smarty->assign('email_create', 1); // New Guest customer Aber der Teil ab Then, in /controllers/front/AddressController.php add in function processSubmitAddress() steht bei mir leider nicht drinnen... Link to comment Share on other sites More sharing options...
Claudiocool Posted April 26, 2021 Share Posted April 26, 2021 Welche version überhaupt? 1 Link to comment Share on other sites More sharing options...
Mikuteit Posted April 27, 2021 Author Share Posted April 27, 2021 1.7.7.3 Habe bei Tante Google nichts gefunden... und hier auch nichts passendes... Link to comment Share on other sites More sharing options...
rictools Posted April 27, 2021 Share Posted April 27, 2021 Der verlinkte Thread bezog sich noch auf 1.6, in 1.7 hat sich einiges geändert. 1 Link to comment Share on other sites More sharing options...
Mikuteit Posted April 28, 2021 Author Share Posted April 28, 2021 Das erklärt, wieso das so nicht ging. Keiner eine Idee? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now