Jump to content
sevsev

[RESOLU] Template de facture différent selon le pays

Recommended Posts

Bonsoir,

Qui connait la technique d'ajouter le code ISO à la fin des fichiers .TPL de facture afin d'avoir des templates pdf différents selon le pays du client ?

https://blog.ludikreation.com/prestashop-template-de-facture-different-selon-le-pays/

J'ai testé mais ça ne fonctionne pas. Certains d'entre vous ont déjà eu besoin d'apporter des variantes pour des factures destinées à d'autres pays ? 

 

Merci pour vos retours :)

 

EDIT : sur Prestashop 1.7.6 

Edited by sevsev (see edit history)

Share this post


Link to post
Share on other sites

Ce code fonctionne sur les 1.6+ comme indiqué sur le tuto car pour ces versions Prestashop utilise cette fonction:

    /**
     * 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;
    }

En 1.7.5.2 elle était encore là et utilisée. Vérifiez dans /classes/pdf/HTMLTemplateInvoice.php

Share this post


Link to post
Share on other sites

Je viens de vérifier.

Dans le fichier j'ai bien la fonction :


 

 * 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;
    }

Share this post


Link to post
Share on other sites

OK à priori ça fonctionne uniquement avec le fichier invoice.tpl 

J'avais essayé sur le footer.tpl...

 

Du coup c'est bon

Merci ^^

Edited by sevsev (see edit history)

Share this post


Link to post
Share on other sites

Rien ne vous empêche de dupliquer cette fonction là où vous en avez besoin  ;) 

Share this post


Link to post
Share on other sites

Merci pour votre aide et pour votre réactivité ^^

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

×
×
  • Create New...

Important Information

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