Jump to content

Edit History

Banalweb

Banalweb

On 3/7/2022 at 11:33 AM, GBPro said:

Bon, pour les prochains qui cherchent j'ai trouvé la modification à faire pour rendre obligatoire les champs société et siret.

Il faut rajouter ce qu'il y a en gras ci-dessous dans le fichier classes/Customer.php :

'company' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => true),

'siret' => array('type' => self::TYPE_STRING, 'validate' => 'isSiret', 'required' => true),

 

Puis rajouter "->setRequired(true)" dans classes/Form/CustomerFormatter.php :

if (Configuration::get('PS_B2B_ENABLE')) {
            $format['company'] = (new FormField)
                ->setName('company')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    'Company', [], 'Shop.Forms.Labels'
                ))
                ->setRequired(true)
                ;
            $format['siret'] = (new FormField)
                ->setName('siret')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    // Please localize this string with the applicable registration number type in your country. For example : "SIRET" in France and "Código fiscal" in Spain.
                    'Identification number', [], 'Shop.Forms.Labels'
                ))
                ->setRequired(true)
                ;
        }

 

Voilà si ça peut aider

Bonjour et merci, je confirme que cela fonctionne toujours très bien sur la dernière version PS 1787, au moment où je poste ... :)

Banalweb

Banalweb

On 3/7/2022 at 11:33 AM, GBPro said:

Bon, pour les prochains qui cherchent j'ai trouvé la modification à faire pour rendre obligatoire les champs société et siret.

Il faut rajouter ce qu'il y a en gras ci-dessous dans le fichier classes/Customer.php :

'company' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => true),

'siret' => array('type' => self::TYPE_STRING, 'validate' => 'isSiret', 'required' => true),

 

Puis rajouter "->setRequired(true)" dans classes/Form/CustomerFormatter.php :

if (Configuration::get('PS_B2B_ENABLE')) {
            $format['company'] = (new FormField)
                ->setName('company')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    'Company', [], 'Shop.Forms.Labels'
                ))
                ->setRequired(true)
                ;
            $format['siret'] = (new FormField)
                ->setName('siret')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    // Please localize this string with the applicable registration number type in your country. For example : "SIRET" in France and "Código fiscal" in Spain.
                    'Identification number', [], 'Shop.Forms.Labels'
                ))
                ->setRequired(true)
                ;
        }

 

Voilà si ça peut aider

Bonjour et merci, je confirme que cela fonctionne toujours rès bien sur la dernière version PS 1787, au moement où je poste ... :)

×
×
  • Create New...