Jump to content

dkbane

Members
  • Content count

    346
  • Joined

  • Last visited

About dkbane

  • Rank
    PrestaShop Enthusiast

Profile Information

  • Gender
    Not Telling
  • Activity
    User/Merchant

Recent Profile Visitors

7,954,117 profile views
  1. Ah, y'a du changement ! - tout le header de la facture a disparu (logo à gauche et, à droite, Livraison + date + numéro) - Adresse de facturation + nom prénom + adresse + cp ville ont également disparu ^^
  2. J'ai essayé de 3 manières : - de commandes ayant le statut "préparation en cours" via le BO (pour bien avoir deliveries.pdf et non une commande isolée) - d'une commande ayant le statut "préparation en cours" via le BO - via store********* pour ne pas les citer C'est désespérant lol: aucun module payant à prix raisonnable ne propose cela (le seul qui est dispo ne fonctionne pas), ce script ne fonctionne pas, et j'ai tout le reste qui est prêt pour "doucher" mes envois
  3. <?php /** * 2007-2016 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2016 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ require_once(_PS_TOOL_DIR_.'tcpdf/config/lang/eng.php'); require_once(_PS_TOOL_DIR_.'tcpdf/tcpdf.php'); /** * @since 1.5 */ class PDFGeneratorCore extends TCPDF { const DEFAULT_FONT = 'helvetica'; public $header; public $footer; public $pagination; public $content; public $font; public $font_by_lang = array( 'ja' => 'cid0jp', 'bg' => 'freeserif', 'ru' => 'freeserif', 'uk' => 'freeserif', 'mk' => 'freeserif', 'el' => 'freeserif', 'en' => 'dejavusans', 'vn' => 'dejavusans', 'pl' => 'dejavusans', 'ar' => 'dejavusans', 'fa' => 'dejavusans', 'fr' => 'dejavusans', 'ur' => 'dejavusans', 'az' => 'dejavusans', 'ca' => 'dejavusans', 'gl' => 'dejavusans', 'hr' => 'dejavusans', 'sr' => 'dejavusans', 'si' => 'dejavusans', 'cs' => 'dejavusans', 'sk' => 'dejavusans', 'ka' => 'dejavusans', 'he' => 'dejavusans', 'lo' => 'dejavusans', 'lt' => 'dejavusans', 'lv' => 'dejavusans', 'tr' => 'dejavusans', 'ko' => 'cid0kr', 'zh' => 'cid0cs', 'tw' => 'cid0cs', 'th' => 'freeserif' ); /** * @param bool $use_cache * @param string $orientation */ public function __construct($use_cache = false, $orientation = 'P') { parent::__construct($orientation, 'mm', 'A4', true, 'UTF-8', $use_cache, false); $this->setRTL(Context::getContext()->language->is_rtl); } /** * set the PDF encoding * * @param string $encoding */ public function setEncoding($encoding) { $this->encoding = $encoding; } /** * * set the PDF header * * @param string $header HTML */ public function createHeader($header) { $this->header = $header; } /** * * set the PDF footer * * @param string $footer HTML */ public function createFooter($footer) { $this->footer = $footer; } /** * * create the PDF content * * @param string $content HTML */ public function createContent($content) { $this->content = $content; } /** * * create the PDF pagination * * @param string $pagination HTML */ public function createPagination($pagination) { $this->pagination = $pagination; } /** * Change the font * * @param string $iso_lang */ public function setFontForLang($iso_lang) { if (array_key_exists($iso_lang, $this->font_by_lang)) { $this->font = $this->font_by_lang[$iso_lang]; }else { $this->font = 'dejavusans'; } $this->setHeaderFont(array($this->font, '', PDF_FONT_SIZE_MAIN, '', false)); $this->setFooterFont(array($this->font, '', PDF_FONT_SIZE_MAIN, '', false)); $this->setFont($this->font, '', PDF_FONT_SIZE_MAIN, '', false); } /** * @see TCPDF::Header() */ public function Header() { d($this->filename); $style = array( 'position' => '', 'align' => 'C', 'stretch' => false, 'fitwidth' => true, 'cellfitalign' => '', 'border' => true, 'hpadding' => 'auto', 'vpadding' => 'auto', 'fgcolor' => array(0,0,0), 'bgcolor' => false, //array(255,255,255), 'text' => true, 'font' => 'helvetica', 'fontsize' => 8, 'stretchtext' => 4 ); if( $this->filename == 'deliveries.pdf' || substr($this->filename,0,3) == '#LI' ) { $this->write1DBarcode($this->id_customer.' '.$this->id_order, 'C128', '', '', '', 18, 0.4, $style, 'N'); } else { $this->writeHTML($this->header); } } /** * @see TCPDF::Footer() */ public function Footer() { $this->writeHTML($this->footer); $this->FontFamily = self::DEFAULT_FONT; $this->writeHTML($this->pagination); } /** * Render HTML template * @param string $filename * @param bool $display true:display to user, false:save, 'I','D','S' as fpdf display * @throws PrestaShopException * * @return string HTML rendered */ public function render($filename, $display = true) { if (empty($filename)) { throw new PrestaShopException('Missing filename.'); } $this->lastPage(); if ($display === true) { $output = 'D'; } elseif ($display === false) { $output = 'S'; } elseif ($display == 'D') { $output = 'D'; } elseif ($display == 'S') { $output = 'S'; } elseif ($display == 'F') { $output = 'F'; } else { $output = 'I'; } return $this->output($filename, $output); } /** * Write a PDF page */ public function writePage() { $this->SetHeaderMargin(5); $this->SetFooterMargin(21); $this->setMargins(10, 40, 10); $this->AddPage(); $this->writeHTML($this->content, true, false, true, false, ''); } /** * Override of TCPDF::getRandomSeed() - getmypid() is blocked on several hosting */ protected function getRandomSeed($seed = '') { $seed .= microtime(); if (function_exists('openssl_random_pseudo_bytes') && (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN')) { // this is not used on windows systems because it is very slow for a know bug $seed .= openssl_random_pseudo_bytes(512); } else { for ($i = 0; $i < 23; ++$i) { $seed .= uniqid('', true); } } $seed .= uniqid('', true); $seed .= rand(); $seed .= __FILE__; $seed .= $this->bufferlen; if (isset($_SERVER['REMOTE_ADDR'])) { $seed .= $_SERVER['REMOTE_ADDR']; } if (isset($_SERVER['HTTP_USER_AGENT'])) { $seed .= $_SERVER['HTTP_USER_AGENT']; } if (isset($_SERVER['HTTP_ACCEPT'])) { $seed .= $_SERVER['HTTP_ACCEPT']; } if (isset($_SERVER['HTTP_ACCEPT_ENCODING'])) { $seed .= $_SERVER['HTTP_ACCEPT_ENCODING']; } if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $seed .= $_SERVER['HTTP_ACCEPT_LANGUAGE']; } if (isset($_SERVER['HTTP_ACCEPT_CHARSET'])) { $seed .= $_SERVER['HTTP_ACCEPT_CHARSET']; } $seed .= rand(); $seed .= uniqid('', true); $seed .= microtime(); return $seed; } } Et voici =)
  4. Je me retrouve avec le message END (page blanche, juste END). J'ai "codé" comme ceci : /** * @see TCPDF::Header() */ public function Header() { d($this->filename);
  5. Je n'ai pas compris cette réponse ?
  6. (Merci pour l'aide =) J'ai ce message : Parse error: syntax error, unexpected 'd' (T_STRING), expecting ';' or '{' in /www/classes/pdf/PDFGenerator.php on line 164
  7. J'ai modifié le fichier directement dans classes et j'ai bien supprimé le class_index.php !
  8. Lol je viens justement de tomber sur cet article ^^ Le souci doit être ailleurs : cela ne marche toujours pas sur la facture, j'ai donc testé sur le bon de livraison mais idem, rien ne s'affiche et mon logo est toujours là. Edit : j'ouvre pourtant bien le fichier deliveries.pdf !
  9. Hello, J'ai testé le bout de code dans PDFGenerator.php mais aucun code barre n'arrive sur la facture. Je suis sur prestashop 1.6.1, il y peut-être quelque chose à rajouter ? Sinon pour les nouveaux il y a une promo sur cette douchette (15 € de réduc) https://www.amazon.fr/gp/product/B075XKWG9M/ref=oh_aui_detailpage_o03_s00?ie=UTF8&psc=1 Edit : je me rends compte que cela vient du fait que le code concerne les BL et non les factures > comment gérer cela pour les factures ? Merci =)
  10. Règlement européen RGPD

    Oui je parlais de ce module. Entre le forum qui est mort et Prestashop qui semble se ficher de choses aussi importantes, c'est ultra motivant... !
  11. Règlement européen RGPD

    Super, merci ! Il y a bien un module mais est-ce qu'il fait tout ? Les risques encours pour les e-commerçants sont gros, il reste du temps pour se mettre en conformité mais cela risque d'arriver trèèèès vite !
  12. Personne ? C'est quand même dingue de ne pas pouvoir cumuler ! Pour ajouter de l'eau au moulin de ThierryVosse cumuler : - une remise pour 2 produits achetés - une remise de base sur le produit, visible uniquement par un groupe de client L'objectif est de pouvoir monter les prix sur le site, mais pas pour les clients fidèles.
  13. Merci pour la réponse =) J'ai trouvé le module PrestaVault qui semble faire le boulot (on peut décocher smarty) mais, évidemment il y a des problèmes avec le temps d’exécution PHP (ou quelque chose approchant).
  14. Cela signifie qu'il faut ouvrir chaque commande sur le BO ? Dans ce cas à quoi sert la douchette ? Mon but est justement de ne pas à avoir à aller dans le BO !
×