Jump to content

besoin d'un modèle de facture pour les clients FR et d'un autre modèle pour les clients étrangers


Gavimse

Recommended Posts

Bonjour,

J'ai des clients français et des clients étrangers, j'ai créé un groupe différent pour chacun.

Je souhaite désormais un modèle de facture différent, est-ce possible?

  • Pas de TVA pur les étrangers et une mention à ajouter.

Un module à me conseiller?

Link to comment
Share on other sites

c'est natif dans Prestashop.

Mettez vos templates de facture dans /pdf/XX/ où XX est le code iso du pays (DE/AT/FR/BE...)

    /**
     * Returns the invoice template associated to the country iso_code
     *
     * @param string $iso_country
     */
    protected function getTemplateByCountry($iso_country)
    {
        $file = Configuration::get('PS_INVOICE_MODEL');

        // try to fetch the iso template
        $template = $this->getTemplate($file.'.'.$iso_country);

        // else use the default one
        if(!$template) {
            $template = $this->getTemplate($file);
        }

        return $template;
    }

 

Link to comment
Share on other sites

On 9/10/2024 at 12:00 PM, Eolia said:

c'est natif dans Prestashop.

Mettez vos templates de facture dans /pdf/XX/ où XX est le code iso du pays (DE/AT/FR/BE...)

    /**
     * Returns the invoice template associated to the country iso_code
     *
     * @param string $iso_country
     */
    protected function getTemplateByCountry($iso_country)
    {
        $file = Configuration::get('PS_INVOICE_MODEL');

        // try to fetch the iso template
        $template = $this->getTemplate($file.'.'.$iso_country);

        // else use the default one
        if(!$template) {
            $template = $this->getTemplate($file);
        }

        return $template;
    }

 

Bonjour, J'ai bien compris que l'on pouvait avoir plusieurs thèmes et ça c'est top mais je n'ai pas compris comment faire.

Précision : il s'agit d'un presta 1.7. (j'espère que cette possibilité est toujours d'actualité dans cette version)

Link to comment
Share on other sites

On 9/10/2024 at 12:00 PM, Eolia said:

c'est natif dans Prestashop.

Mettez vos templates de facture dans /pdf/XX/ où XX est le code iso du pays (DE/AT/FR/BE...)

    /**
     * Returns the invoice template associated to the country iso_code
     *
     * @param string $iso_country
     */
    protected function getTemplateByCountry($iso_country)
    {
        $file = Configuration::get('PS_INVOICE_MODEL');

        // try to fetch the iso template
        $template = $this->getTemplate($file.'.'.$iso_country);

        // else use the default one
        if(!$template) {
            $template = $this->getTemplate($file);
        }

        return $template;
    }

 

Bonjour,

Donc si j'ai bien compris je crée par exemple DE.tpl (il sera mon template pour les factures allemandes) que je place dans le dossier pdf.

Par contre, je veux prendre comme base le template pour les factures françaises, où le trouver? C'est invoice.tpl?

Link to comment
Share on other sites

Non.

Vous avez un répertoire existant /pdf/ où sont tous vos templates.

Créez un sous répertoire dans ce répertoire:

/pdf/DE/

Et COPIEZ-Y tous les templates qui sont à la racine.

Vous pourrez ensuite éditer tous ces nouveaux tpls.

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