Jump to content

[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)
Link to comment
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

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