Jump to content

[Resolu] Definir Produit Virtuel Par Defaut


Recommended Posts

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

Share this post


Link to post
Share on other sites

  • 3 years later...

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

  • Like 1

Share this post


Link to post
Share on other sites

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] :unsure:

Encore merci!
Cdt.

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More