Jeśli Twój sklep jest w trybie B2B, to z pewnością wymagasz od klientów podania nazwy firmy oraz numeru nip podczas rejestracji. Niestety w systemie Prestashop, pola te podczas rejestracji nie są obowiązkowe, przez co klient nie podaje tych danych podczas rejestracji. W Prestashop 1.7 NIP obowiązkowy – możesz to osiągnąć!

Żeby to zmienić, wystarczy że dodasz krótki kod w pliku CustomerFormatter.php

Co trzeba zrobić?

1. Znajdź na swoim serwerze plik classes/form/CustomerFormatter.php i otwórz go za pomocą edytora kodu np: notepad++
2. Znajdź linijkę kodu która odpowiada za wyświetlanie pola firmy i nipu w formularzu rejestracyjnym. W prestashop 1.7 jest to linijka numer 128 i 135
$format[‘company’] = (new FormField)
$format[‘siret’] = (new FormField)
3. Dodaj pod ->setType(‘text’) następujący kod: ->setRequired(true) tak jak przedstawiono na poniżej

if (Configuration::get('PS_B2B_ENABLE')) {
            $format['company'] = (new FormField)
                ->setName('company')
                ->setType('text')
				->setRequired(true)
                ->setLabel($this->translator->trans(
                    'Company', [], 'Shop.Forms.Labels'
                ));
            $format['siret'] = (new FormField)
                ->setName('siret')
                ->setType('text')
				->setRequired(true)
                ->setLabel($this->translator->trans(
                    'Identification number', [], 'Shop.Forms.Labels'
                ));
        }

4. Zapisz plik i podmień go na serwerze
5. Gotowe! Od teraz pola podczas rejestracji będą obowiązkowe