thiv Posted March 1, 2013 Share Posted March 1, 2013 Bonjour, Je voudrais définir un type de produit par defaut autre que celui d'origine dans prestashop. L'idée c'est que lorsque je crée un produit la case "Virtual Product" soit déjà cochée puisque mon store ne vendra que des produits dématerialisés. Comment puis-je faire ? thiv Link to comment Share on other sites More sharing options...
AlainR Posted June 13, 2016 Share Posted June 13, 2016 Bonjour. J'ai exactement la même demande. Comment faire ? Cdt. Link to comment Share on other sites More sharing options...
AC2ID Posted June 13, 2016 Share Posted June 13, 2016 Bonjour, Essayez de faire une surcharge de la méthode getType() de la Classe Product.php, dans laquelle vous modifiez la valeur de retour lors de la création d'un produit. Cordialement. Link to comment Share on other sites More sharing options...
AlainR Posted June 13, 2016 Share Posted June 13, 2016 Merci!! C'est radical, mais ça fonctionne : si je définis simplement "return Product::PTYPE_VIRTUAL;" en fin de fonction, tout est alors virtuel, il n'est plus possible de mettre un produit en standard. Link to comment Share on other sites More sharing options...
AC2ID Posted June 13, 2016 Share Posted June 13, 2016 Moi j'aurai changé juste le premier return du premier if : public function getType() { if (!$this->id) { return Product:: PTYPE_VIRTUAL; } if (Pack::isPack($this->id)) { return Product::PTYPE_PACK; } if ($this->is_virtual) { return Product::PTYPE_VIRTUAL; } return Product::PTYPE_SIMPLE; } Par ailleurs si vous ne l'avez pas fait, votre modification doit être placée dans le répertoire \override\classes\ par un entends de la classes ProductCore. Cordialement 1 Link to comment Share on other sites More sharing options...
AlainR Posted June 13, 2016 Share Posted June 13, 2016 Oui, c'est moins radical et certainement plus fonctionnel et correct. Merci pour le tuyau, j'avais effectivement édité le fichier /override/classes/Product.php qui contient effectivement déjà class Product extends ProductCore Apparemment, je n'ai pas la possibilité de mettre votre solution comme étant la réponse à ce poste, et encore moins d'éditer le 1er poste pour indiquer qu'il est [Résolu] Encore merci!Cdt. 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