Jump to content

impossible de cree un entrepot


Recommended Posts

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

  1. Société requis
  2. 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

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 by erouvier29 (see edit history)
Link to comment
Share on other sites

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 by erouvier29 (see edit history)
Link to comment
Share on other sites

  • 11 months later...

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

  1. Société requis
  2. Numéro de TVA requis
  3. 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

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...




			
		
  • Like 1
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...