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

Link to comment
Share on other sites

  • 3 years later...

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

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
Link to comment
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.

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