Jump to content

Override PDF


Recommended Posts

Bonjour,

 

j'aimerais modifier la fonction de generation de PDF afin d'ajouter une page contenant les condition (CMS) après la facture.

 

J'ai donc créé deux fichiers placé dans le dossier override/classes/pdf/

 

j'ai bien mis le code

class PDFGenerator extends PDFGeneratorCore
{

}

ainsi que les fonctions modifiés directement dedans.

 

Par contre je n'arrive pas à récupérer le code HTML des conditions CMS.

 

Quelqu'un pourrait m'aider?

 

Merci

Link to comment
Share on other sites

Sorry if i post into this theme in english language. I just wanted to ask, why am i not able to override PDFGenerator.php file?

 

Under "Override/classes/pdf/" i have created the same file, which is PDFGenerator.php. Within that file i have put code below, because i want to define different header and footer height. The problem is, that override doesn't work at all, even if i disable cache and delete class_index.php file within cache directory. What am i doing wrong? Is there maybe a bug or something?

<?php

class PDFGeneratorCoreOverride extends PDFGeneratorCore {

	/* Header and Footer HEIGHT change */
	public function writePage() {
		
		$this->SetHeaderMargin(10);
		$this->SetFooterMargin(30);
		$this->setMargins(10, 40, 10);

		$this->AddPage();

		$this->writeHTML($this->content, true, false, true, false, '');
	}
	
}

I am using Prestashop version 1.6.0.14.

 

If i change code directly, it affects PDF, when it is exported. It works as it should but no results, when overriding PDFGenerator.php file.

Could you guys take a look and help me here please?

Thank you and best regards,
Housy

Link to comment
Share on other sites

Try

class PDFGenerator extends PDFGeneratorCore {

and then delete the class_index.php file.

 

In some other thread some other user gave me the same solution. I didn't know you have to name it only without "Core". Now it works, thanks.

Link to comment
Share on other sites

  • 2 weeks later...

bonsoir,

 

suite a la mise a jour de Prestashop de la 1.6.1.1 à la 1.6.1.2...

 

j'ai un soucis avec mes PDF.

 

J'ai deux fonctions qui permettent de créer une page. La première est la fonction d'origine WritePage() ou j'ai précisé que je voulais afficher le footer et le header avec setPrintHeader(true) et setPrintFooter(true)

 

Dans la seconde fonction, je désire cacher le footer et le header donc je met setPrintHeader(false) et setPrintFooter(false). Ca fonctionnait avant la mise a jour mais maintenant seul le header fonctionne... le footer se cache partout sauf si le met a true sur la deuxieme fonction.

 

Pourtant la deuxieme fonction ne gere que la seconde page (avec les CMS)

 

Avez vous une idée?

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