Tibo51 Posted April 9, 2010 Share Posted April 9, 2010 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 More sharing options...
Tibo51 Posted April 9, 2010 Author Share Posted April 9, 2010 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 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