Jump to content

RESOLU [Adresses] interdire la supression (et le renommage de l'alias) d'une adresse en particulier


Recommended Posts

Bonjour,

Je crée mes clients via un logiciel de gestion de clientèle. j'ai rajouté un champ dans ps_customer pour pouvoir faire la synchro entre mon logiciel et la boutique. De ce côté pas de problème.

Pour les adresses, je souhaite synchroniser une seule adresse par client. Pour cela je voulais ajouter également un champ qui me permettre de savoir quelles adresses doivent être synchronisées.

Si le champ n'est pas vide, alors c'est que j'ai créé l'adresse via mon logiciel. Sinon c'est que c'est le client qui l'a créée.

Dans le premier cas, je ne souhaite pas que le client puisse supprimer l'adresse (très important) ou renommer l'alias (accessoire).


Je débute avec PS et je ne suis pas sur de la bonne façon de modifier les choses.
Dans le fichier prestashop/classes/adress.php j'ai trouvé la fonction delete()

public function delete()
   {

       if (!$this->isUsed())
           return parent::delete();
       else
       {
           $class =  get_class($this);
           $obj = new $class($this->id);
           $obj->deleted = true;
           return $obj->update();
       }
}


Je pensais faire cela :

/** @var string Object created by vp */
   public         $vp_created;
// ajouté au début

public function delete()
   {

       // ajouter une condition
       if ($vp_created == "")
               {
                       if (!$this->isUsed())
                   return parent::delete();
               else
               {
                   $class =  get_class($this);
                   $obj = new $class($this->id);
                   $obj->deleted = true;
                   return $obj->update();
               }
               }
}



Mais cela ne marche pas. Avec vous une piste SVP ?

Link to comment
Share on other sites

J'ai trouvé !

Je ne modifiais pas au bon endroit ;-)

dans addresses.tpl j'ai mis cela

{if not $address.vp_created}{l s='Delete'}{/if}


Et ça marche !

Je vais appliquer la même technique pour l'alias et le tour sera joué !

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