pumpvive Posted May 14, 2016 Share Posted May 14, 2016 Bonjour je viens d activé la gestion de stock et j ai voulu crée un entrepot je complete tous les cases et a chaque fois j ai un message d erreur 2 erreurs Société requis L'adresse n'est pas correcte. Vérifiez que les champs requis sont tous remplis. j' ai tous completé l adresse est bonne ,j ai chercher sur le net mais rien trouvé merci de votre aide Link to comment Share on other sites More sharing options...
erouvier29 Posted May 15, 2016 Share Posted May 15, 2016 (edited) N'auriez-vous pas, par quelque modification ou surcharge, rendu obligatoire le champ société (company) dans les adresses de vos clients (dans un contexte B2B par exemple)? Du coup, les adresses de vos entrepôts sont soumises à la même règle. Dans ce cas, vous pouvez rendre disponible le champ lors de la création d'un entrepôt en modifiant dans le fichier /controllers/admin/AdminWarehousesController.php, la méthode renderForm (à partir de la ligne 142 en PS 1.6.1.5). Par exemple (à partir de la ligne 190): array( 'type' => 'text', 'label' => $this->l('Name'), 'name' => 'name', 'maxlength' => 45, 'required' => true, 'hint' => array( $this->l('Name of this warehouse.'), $this->l('Invalid characters:').' !<>,;?=+()@#"�{}_$%:', ) ), // DEBUT AJOUT array( 'type' => 'text', 'label' => $this->l('Company'), 'name' => 'company', 'maxlength' => 64, 'required' => true ), // FIN AJOUT array( 'type' => 'text', 'label' => $this->l('Phone'), 'name' => 'phone', 'maxlength' => 16, 'hint' => $this->l('Phone number for this warehouse.'), 'required' => in_array('phone', $required_fields) ), Edited May 15, 2016 by erouvier29 (see edit history) Link to comment Share on other sites More sharing options...
erouvier29 Posted May 15, 2016 Share Posted May 15, 2016 (edited) C'est complètement débile ce que j'ai proposé! Et en plus ce n'est pas complet :-( Ça vous obligerait à re-saisir le nom de votre société à chaque fois. Vous pouvez "automatiser la saisie". Même fichier, à partir de la ligne 564: // updates/creates address if it does not exist if (Tools::isSubmit('id_address') && (int)Tools::getValue('id_address') > 0) { $address = new Address((int)Tools::getValue('id_address')); } // updates address else { $address = new Address(); } // creates address // sets the address // AJOUTER LA LIGNE SUIVANTE $address->company = 'MyCompany'; $address->alias = Tools::getValue('reference', null); Edited May 15, 2016 by erouvier29 (see edit history) Link to comment Share on other sites More sharing options...
Patdev Posted April 24, 2017 Share Posted April 24, 2017 Bonjour, J'ai exactement le même problème, lors de la création d'un entrepôt, je rempli tous les champs demandés et à l'enregistrement j’ai un message d'erreur me disant : 3 erreurs Société requis Numéro de TVA requis L'adresse n'est pas correcte. Vérifiez que les champs requis sont tous remplis. Hors je n’ai pas ces champs (société et num de tva) et mon adresse est correct. Si quelqu'un peut m'aider ca serai chouette. Merci d'avance. Patrick Link to comment Share on other sites More sharing options...
erouvier29 Posted April 24, 2017 Share Posted April 24, 2017 La même solution ne résout-elle pas le même problème? Si vous avez des règles qui imposent que les adresses fassent obligatoirement mention d'une société et d'un numéro de TVA, vous devez soit permettre de les saisir au moment de la création d'un entrepôt (solution 1) soit les fixer par code (solution 2). Il s'agit des propriétés company et vat_number. Pour la solution 2, modifiez la fonction updateAddress dans controllers/admin/AdminWarehousesController.php à partir de la ligne 589 (version 1.6.1.X récente) protected function updateAddress() { /** @var AddressCore $address */ $address = new Address(); if (Tools::isSubmit('id_address') && (int)Tools::getValue('id_address') > 0) { $address = new Address((int)Tools::getValue('id_address')); } $address->alias = Tools::getValue('reference', null); $address->lastname = 'warehouse'; // skip problem with numeric characters $address->firstname = 'warehouse'; // in warehouse name $address->address1 = Tools::getValue('address', null); $address->address2 = Tools::getValue('address2', null); $address->postcode = Tools::getValue('postcode', null); $address->phone = Tools::getValue('phone', null); $address->id_country = Tools::getValue('id_country', null); $address->id_state = Tools::getValue('id_state', null); $address->city = Tools::getValue('city', null); // AJOUTEZ LES 2 LIGNES $address->company = 'Mon entreprise'; $address->vat_number = 'MON-NUM-TVA'; Ça devrait suffire... 1 Link to comment Share on other sites More sharing options...
Patdev Posted April 24, 2017 Share Posted April 24, 2017 Merci erouvier29, problème résolu, quand j'ai ajouté aussi le vat number, le problème d'adresse incorrect à disparu. Encore merci pour votre aide. Bonne journée, Patrick 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