Jump to content

Faktura pdf pro 1.5.x


menace

Recommended Posts

Zdravím,

 

pokouším se upravit fakturu pro verzi 1.5.2.

 

Našel jsem tento návod:

http://www.prestasho...voice-template/

 

Pak jsem našel ještě tuto stránku:

http://phpglue.blogs...ture-ceske.html

 

Zkusil jsem oba návody zkombinovat a dostal jsem se asi takhle daleko viz. soubory.

 

Potřeboval bych poradit s:

1. jak dostat do tabulky dopravce?

2. Jak dostat do tabulky datum zdanitelného plnění a datum splatnosti, když je tam datum objednávky?

2. jak dostat na úroveň loga na pravou stranu info o prodejci? Nechci to dávat do patičky faktury.

 

Díky za nápady a připomínky

 

PS: footer, header a invoice soubory nemohu přiložit, nemám povolení nebo co. Zašlu PM nebo nakopíruju.

faktura-zkouska.pdf

Link to comment
Share on other sites

Zdravím,

 

tak jsem upravoval, až jsem vytvořil tuto fakturu na základě pomoci předešlých dvou odkazů.

Mám 2 problémy:

1. Jak dostat české znaky (č,š atd) do slov, které se nepřekládají pomocí překladu v BO? Jak je tam vložím, objeví se mi bílá stránka.

2. Jak nastavit datum splatnosti?

 

Díky za pomoc a přikládám code invoice.tpl a pdfgenerator

 

 

<div style="font-size: 7pt; color: #444">
<table>
<tr><td> </td></tr>
</table>
<!-- LOGO -->
 <td style="width: 25%">

 {if $logo_path}
  <img src="{$logo_path}"/>
 {/if}
 </td>
 <!-- END LOGO -->
<!-- ADDRESSES -->
<table style="width: 100%;font-size: 6pt; text-align:left">
<tr> <td style="width:40%"></td>
<td style="width:20%;font-size: 7pt;color: #000;bold; text-align:left">
Frantisek Held<br>
Drazovice 24<br>
683 01 Rousinov<br>
Czech Republic<br>
</td>
<td style="width:20%;font-size: 7pt;color: #000;bold; text-align:left">
IC: 75255308<br>
DIC: CZ7912134384<br>
Cislo uc:1102673083/0800<br>
</td>
<td style="width:20%;font-size: 7pt;color: #000;bold; text-align:left">
mob: +420 737 786 025<br>
web: www.hracgolfu.cz<br>
e-mail: [email protected]<br>
</td>
</tr>
</table> <hr>
<table>
<tr><td> </td></tr>
</table>

<!-- ADDRESSES -->
<table style="width: 100%">
<tr>
 <td style="width: 10%"></td>
 <td style="width: 90%">
  {if !empty($delivery_address)}
<table style="width: 100%">
 <tr>
  <td style="width: 50%">
   <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Delivery Address' pdf='true'}</span><br />
	{$delivery_address}
  </td>
  <td style="width: 50%">
   <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Billing Address' pdf='true'}</span><br />
	{$invoice_address}
  </td>
 </tr>
</table>
  {else}
<table style="width: 100%">
 <tr>
  <td style="width: 100%">
   <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Billing & Delivery Address' pdf='true'}</span><br />
   <hr>
   {$invoice_address}
  </td>
  <td style="width: 50%">
  </td>
 </tr>
</table>
  {/if}
 </td>
</tr>
</table>
<!-- / ADDRESSES -->
<div style="line-height: 1pt"> </div>
<!-- CUSTOMER INFORMATION -->
<table>
<tr>
  <td style="width: 11%; font-size: 7pt"></td>
  <td style="border:solid 1px black;">
  {l s='Faktura:' pdf='true'}
  {'%06d'|sprintf:$order->id}
  </td>
  <td style="border:solid 1px black;">
  {l s='Order Date:' pdf='true'}
  {$order->date_add|date_format:"%d. %m. %Y %H:%M"}
  </td>
  <td style="border:solid 1px black;">
  {l s='Payment Method:' pdf='true'}
  {$order->payment}
  </td>
  <td style="border:solid 1px black;">
  {l s='Dopravce:' pdf='true'}
  {$order_invoice->getCarrier($order_invoice->id)->name}
  </td>
</tr>
<tr>
  <td style="width: 11%; font-size: 7pt"></td>
  <td style="border:solid 1px black;">
  {l s='Objednavka:' pdf='true'}
  {$order->getUniqReference()}
  </td>
  <td style="border:solid 1px black;">
  {l s='Datum zdan. pl.:' pdf='true'}
  {$order->date_add|date_format:"%d. %m. %Y"}
  </td>
  <td style="border:solid 1px black;">
  {l s='Datum splatnosti:' pdf='true'}
  {$order->date_add|date_format:"%d. %m. %Y"}
</td>
  <td style="border:solid 1px black;">
  </td>
</tr>

</table>
<!-- / CUSTOMER INFORMATION -->
<div style="line-height: 1pt"> </div>
<!-- PRODUCTS TAB -->
<table style="width: 100%">
<tr>
 <td style="width: 10%; padding-right: 7px; text-align: right; vertical-align: top; font-size: 7pt;"></td>
 <td style="width: 90%; text-align: right">
  <table style="width: 100%; font-size: 8pt;">
<tr style="line-height:4px;">
 <td style="text-align: left; background-color: #4D4D4D; color: #FFF; padding-left: 10px; font-weight: bold; width: 35%">{l s='Produkt' pdf='true'}</td>
 <td style="text-align: left; background-color: #4D4D4D; color: #FFF; padding-left: 10px; font-weight: bold; width: 10%">{l s='Kod' pdf='true'}</td>
				<!-- unit price tax excluded is mandatory -->
 {if !$tax_excluded_display}
  <td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: 10%">{l s='Cena/kus' pdf='true'} <br />{l s='(Tax Excl.)' pdf='true'}</td>
   {/if}
  <td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold;; width: 10%">{l s='Cena/kus' pdf='true'}<br />{l s='(Tax Incl.)' pdf='true'}</td>
  <td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold;; width: 10%">{l s='Discount' pdf='true'}</td>
 <td style="background-color: #4D4D4D; color: #FFF; text-align: center; font-weight: bold; width: 10%">{l s='Qty' pdf='true'}</td>
 <td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold;; width: 15%">{l s='Total' pdf='true'}</td>
</tr>
{foreach $order_details as $order_detail}
{cycle values='#FFF,#DDD' assign=bgcolor}
<tr style="line-height:6px;background-color:{$bgcolor};">
 <td style="text-align: left; width: 35%">{$order_detail.product_name}</td>
 <td style="text-align: left; width: 10%">{$order_detail.product_reference}</td>
				<!-- unit price tax excluded is mandatory -->
 {if !$tax_excluded_display}
   <td style="text-align: right; width: 10%">
  {displayPrice currency=$order->id_currency price=$order_detail.unit_price_tax_excl}
		</td>
 {/if}
 <td style="text-align: right; width: 10%">
 {if $tax_excluded_display}
  {displayPrice currency=$order->id_currency price=$order_detail.unit_price_tax_excl}
 {else}
  {displayPrice currency=$order->id_currency price=$order_detail.unit_price_tax_incl}
 {/if}
 </td>
 <td style="text-align: right; width: 10%">
				{if (isset($order_detail.reduction_amount) && $order_detail.reduction_amount > 0)}
					-{displayPrice currency=$order->id_currency price=$order_detail.reduction_amount}
				{else if (isset($order_detail.reduction_percent) && $order_detail.reduction_percent > 0)}
					-{$order_detail.reduction_percent}%
				{else}
				--
				{/if}
 </td>
 <td style="text-align: center; width: 10%">{$order_detail.product_quantity}</td>
 <td style="width: 15%; text-align: right;  width: 15%">
 {if $tax_excluded_display}
  {displayPrice currency=$order->id_currency price=$order_detail.total_price_tax_excl}
 {else}
  {displayPrice currency=$order->id_currency price=$order_detail.total_price_tax_incl}
 {/if}
 </td>
</tr>
 {foreach $order_detail.customizedDatas as $customization}
  <tr style="line-height:6px;background-color:{$bgcolor}; ">
   <td style="line-height:3px; text-align: left; width: 60%; vertical-align: top">
	{foreach $customization.datas as $customization_types}
	 <blockquote>
	 {foreach $customization_types as $customization_infos name=custo_foreach}
	  {$customization_infos.name}: {$customization_infos.value}
	  {if !$smarty.foreach.custo_foreach.last}<br />
	  {else}
	  <div style="line-height:0.4pt"> </div>
	  {/if}
	 {/foreach}
	 </blockquote>
	{/foreach}
   </td>
   <td style="text-align: right; width: 15%"></td>
   <td style="text-align: center; width: 10%; vertical-align: top">({$customization.quantity})</td>
   <td style="width: 15%; text-align: right;"></td>
  </tr>
 {/foreach}
{/foreach}
  </table>
  <table style="width: 100%">
{if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) > 0)}
<tr style="line-height:5px;">
	  {if !$tax_excluded_display}
 <td style="width: 85%; text-align: right; font-weight: bold">{l s='Cena (bez DPH)' pdf='true'}</td>
	  {else}
	  <td style="width: 75%; text-align: right; font-weight: bold">{l s='Cena (bez DPH)' pdf='true'}</td>
	  {/if}
 <td style="width: 15%; text-align: right;">{displayPrice currency=$order->id_currency price=$order_invoice->total_products}</td>
</tr>
<tr style="line-height:5px;">
 {if !$tax_excluded_display}
	  <td style="width: 85%; text-align: right; font-weight: bold">{l s='Cena (s DPH)' pdf='true'}</td>
	  {else}
	  <td style="width: 75%; text-align: right; font-weight: bold">{l s='Cena (s DPH)' pdf='true'}</td>
	  {/if}
 <td style="width: 15%; text-align: right;">{displayPrice currency=$order->id_currency price=$order_invoice->total_products_wt}</td>
</tr>
{else}
<tr style="line-height:5px;">
 {if !$tax_excluded_display}
	  <td style="width: 85%; text-align: right; font-weight: bold">{l s='Product Total' pdf='true'}</td>
 {else}
	  <td style="width: 75%; text-align: right; font-weight: bold">{l s='Product Total' pdf='true'}</td>
	  {/if}
	  <td style="width: 15%; text-align: right;">{displayPrice currency=$order->id_currency price=$order_invoice->total_products}</td>
</tr>
{/if}
{if $order_invoice->total_discount_tax_incl > 0}
<tr style="line-height:5px;">
	  {if !$tax_excluded_display}
	  <td style="width: 85%; text-align: right; font-weight: bold">{l s='Total Vouchers' pdf='true'}</td>
 {else}
	  <td style="width: 75%; text-align: right; font-weight: bold">{l s='Total Vouchers' pdf='true'}</td>
	  {/if}
	  <td style="width: 15%; text-align: right;">-{displayPrice currency=$order->id_currency price=$order_invoice->total_discount_tax_incl}</td>
</tr>
{/if}
{if $order_invoice->total_wrapping_tax_incl > 0}
<tr style="line-height:5px;">
 {if !$tax_excluded_display}
	  <td style="width: 85%; text-align: right; font-weight: bold">{l s='Wrapping Cost' pdf='true'}</td>
 {else}
	  <td style="width: 75%; text-align: right; font-weight: bold">{l s='Wrapping Cost' pdf='true'}</td>
	  {/if}
	  <td style="width: 15%; text-align: right;">
 {if $tax_excluded_display}
  {displayPrice currency=$order->id_currency price=$order_invoice->total_wrapping_tax_excl}
 {else}
  {displayPrice currency=$order->id_currency price=$order_invoice->total_wrapping_tax_incl}
 {/if}
 </td>
</tr>
{/if}
{if $order_invoice->total_shipping_tax_incl > 0}
<tr style="line-height:5px;">
	  {if !$tax_excluded_display}
	  <td style="width: 85%; text-align: right; font-weight: bold">{l s='Cena dopravy a platby' pdf='true'}</td>
 {else}
	  <td style="width: 75%; text-align: right; font-weight: bold">{l s='Cena dopravy a platby' pdf='true'}</td>
	  {/if}
	  <td style="width: 15%; text-align: right;">
 {if $tax_excluded_display}
  {displayPrice currency=$order->id_currency price=$order_invoice->total_shipping_tax_excl}
 {else}
  {displayPrice currency=$order->id_currency price=$order_invoice->total_shipping_tax_incl}
 {/if}
 </td>
</tr>
{/if}
{if ($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) > 0}
<tr style="line-height:5px;">
	  {if !$tax_excluded_display}
	  <td style="width: 85%; text-align: right; font-weight: bold">{l s='Total Tax' pdf='true'}</td>
 {else}
	  <td style="width: 75%; text-align: right; font-weight: bold">{l s='Total Tax' pdf='true'}</td>
	  {/if}
	  <td style="width: 15%; text-align: right;">{displayPrice currency=$order->id_currency price=($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl)}</td>
</tr>
{/if}
<tr style="line-height:5px;">
	  {if !$tax_excluded_display}
	  <td style="width: 85%; text-align: right; font-size:10pt; bold">{l s='Total' pdf='true'}</td>
 {else}
	  <td style="width: 75%; text-align: right; font-size:10pt; bold">{l s='Total' pdf='true'}</td>
	  {/if}		
	  <td style="width: 15%; text-align: right; font-size: 10pt">{displayPrice currency=$order->id_currency price=$order_invoice->total_paid_tax_incl}</td>
</tr>
  </table>
 </td>
</tr>
</table>
<!-- / PRODUCTS TAB -->
<div style="line-height: 1pt"> </div>
{$tax_tab}
</div>

 

pdfgenerator

 

 

<?php
require_once(_PS_TOOL_DIR_.'tcpdf/config/lang/eng.php');
require_once(_PS_TOOL_DIR_.'tcpdf/tcpdf.php');
/*
* 2007-2012 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.or...ses/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 [email protected] 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 <[email protected]>
* @copyright 2007-2012 PrestaShop SA
* @version Release: $Revision: 8797 $
* @license http://opensource.or...ses/osl-3.0.php Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
/**
* @since 1.5
*/
class PDFGeneratorCore extends TCPDF
{
const DEFAULT_FONT = 'freeserif';
public $header;
public $footer;
public $content;
public $font;
public $font_by_lang = array('jp' => 'cid0jp');

public function __construct($use_cache = false)
{
parent::__construct('P', 'mm', 'A4', true, 'UTF-8', $use_cache, false);
}
/**
* 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;
}
/**
* Change the font
* @param string $iso_lang
*/
public function setFontForLang($iso_lang)
{
$this->font = PDFGenerator::DEFAULT_FONT;
$this->setHeaderFont(array(PDFGenerator::DEFAULT_FONT, '', PDF_FONT_SIZE_MAIN));
$this->setFooterFont(array(PDFGenerator::DEFAULT_FONT, '', PDF_FONT_SIZE_MAIN));
if (array_key_exists($iso_lang, $this->font_by_lang))
$this->font = $this->font_by_lang[$iso_lang];
$this->setFont($this->font);
}
/**
* @see TCPDF::Header()
*/
public function Header()
{
$this->writeHTML($this->header);
}
/**
* @see TCPDF::Footer()
*/
public function Footer()
{
$this->writeHTML($this->footer);
}
/**
* Render the pdf file
*
* @param string $filename
* @param boolean $inline
* @throws PrestaShopException
*/
public function render($filename, $display = true)
{
if (empty($filename))
throw new PrestaShopException('Missing filename.');
$this->lastPage();
$output = $display ? 'I' : 'S';
return $this->output($filename, $output);
}
/**
* Write a PDF page
*/
public function writePage()
{
$this->SetHeaderMargin(5);
$this->SetFooterMargin(0);
$this->setMargins(2, 0, 5);
$this->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM);
$this->AddPage();
$img_file = 'http://hracgolfu.cz/img/logo.jpg';
$this->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', true, false, 0);
$this->writeHTML($this->content, true, false, true, false, '');
}
}

faktura-úprava12.1.2013.pdf

Link to comment
Share on other sites

POZOR!!! na ShopMK.cz - Miloslav Kubin

Fakturu co tu prezentuje za vlastni vytvor a nabizi k prodeji (take zde) si jednoduse ode me koupil.

Nechapu jak nekdo muze bejt tak drzej a tohle si tu dovolit.

Jinak pokud nekdo Fakturu a Dodak bude chtit predelal jsem upravu na samostatny modul s vlastni administraci a pridal nekolik novych funkci.

 

F.Y.I.

 

---------- Původní zpráva ----------

Od: [email protected]

Datum: 24. 11. 2012

Předmět: Faktura

Ahoj,

narazil jsem na Tvou nabídku na upravenou fakturu, měl bych o ni zájem, zašli prosím platební informace.

Ještě bych měl dotaz jestli jsi zdatnější v php a zvládl by jsi nějaké úpravy v administraci objednávek .... jedná se o rozšíření funkčnosti v tabulce s objednávkami.

 

Zatím díky Miloš

 

 

---------- Původní zpráva ----------

Datum: 26. 11. 2012

Předmět: Re: Re: Faktura

----

 

Dnes jsem poslal částku na Tvůj účet, popravdě sám jsem se pokoušel PDFka upravit, raději Ti zaplatím než se tím prohrabávat. Starý systém nebyl na úpravy nic moc, ale teď místo aby HTML formátování byl přínos tak je to děs a hrůza.

 

 

 

Zatím díky a kdyby jsi si našel chvilku na můj problémek byl bych moc vděčný.

 

Miloš

 

 

potvrzeni.jpg

Edited by Ventos312 (see edit history)
  • Like 1
Link to comment
Share on other sites

Nevím proč se vztekáš? Viděl jsi už mé soubory které nabízím? Neviděl takže ......

 

Od Tebe mám zakoupenou inspiraci, ale zbytek je už má práce, jelikož jsem zjistil, že není pro mé potřeby 100% použitelná. Mám kompletně předělaný layout protože ta skládanka z originálu je pro další úpravy nepoužitelná, pokud si u mé šablony bude chtít někdo udělat jakékoliv změny tak je to velice rychlé a přehledné. Vše naprogramováno tak aby při přechodu na novější verze byla zachována funkčnost. Dnes dodělávám administrační rozhraní pro jednoduchou instalaci a aktualizaci dat atd atd

 

Jinak v dnešní době je konkurence normálním jevem ...... tím, že na někoho budeš házet špínu bez prvotního ověření si stavu věcí nepomůžeš sobě ani nikomu jinému.

 

konkurenci a "inspiraci" jako jeden celek bych jsem moc nepletl ;-)

Link to comment
Share on other sites

tak jsem se díval na obě faktury a je zjevně FA od shopmk okopírována od Ventos312

použil jsem Index který tady SHOPMK nabízí a to samé od Ventos312

 

Ať si každý udělá názor sám navíc ( Navíc sám ShopMk přiznal inspiraci )... otázka kde končila inspirace ?

Link to comment
Share on other sites

co dodat... at si kazdy udela obrazek sam .myslim ze kdo to umi oddeli vzhled od ostatnich tak aby se lisil - a ne jen v drobnostech

ShopMK proc tedy neupravis vzhled tak aby byl jiny .. v porovnani s ostatnima ( ted vuci Ventosu ktery preci jen to tu nabidl prvni . )

M4 ma taky svuj styl .

 

rikam jen nazor nestraneho ... podle toho co vidim

Link to comment
Share on other sites

Nikdy jsem nerikal ze design je muj ostatne se to muzes docist v popisu puvodni upravy.

Tady jde hlavne o to, ze ty jsi si ode me koupil moji modifikaci faktury a ted tu nabizis to same a jak jsem zjistil nabizel si to k prodeji hned potom co si to ode me koupil. Misto toho, aby si se sam dopracoval k tomu jak upravovat sablony, jak napsat funkci ktera pocita dobu splatnosti,dopravce,zpusob dopravy DIC a ICO zakaznika jak nastavit a upravit pdf generator,jak zmenit a jaky pouzit font aby se vykreslovalo tucne pismo, jak docilit aby se zobrazovali spravne borders atd. to vsechno si obslehnul z moji upravy. Ted si tu hrajes na programatora a pritom si nedokazes ani svoji radoby upravu zabezpecit tak aby si ji tu kdokoliv se zakladnima znalostma Prestashopu nedokazal sam stahnout.

Link to comment
Share on other sites

Pánové, založil jsem tenhle topic, aby jsem pomohl a ne aby jste se tady navzájem obviňovali. Vyřiďte si to jinde.

 

Zkoušel jsem dohrát arialtm font do složky a změnit to v PDFgeneratoru. Celá faktura se rozhodila.

Link to comment
Share on other sites

@menace predpokladam ze si vse nastavil tak jak je popsano v mem navodu ktery uvadis v prvnim prispevku ( http://phpglue.blogspot.com/2012/09/prestashop-15-chyby-v-pdf-fakture-ceske.html)

zmena fontu z freeserif na dejavusans ti pravdepodobne nepomuze jak problem popisujes tak mas nejspis invoice.tpl ulozeny ve spatnem kodovani.

Jinak se omlouvam, ale musel jsem reagovat na to co tu pan Kubin predvadi.

  • Like 1
Link to comment
Share on other sites

to: Ventos - díky za připomínku, taky jsem nad tím přemýšlel, zda nezměnit v PDFGenerator.php UTF-8 na ISO 8859-2:

 

parent::__construct('P', 'mm', 'A4', true, 'UTF-8', $use_cache, false);

 

Zkusil jsem a stejně to nepomohlo :o(

 

Už nevím, co s tím.

Link to comment
Share on other sites

to: Ventos - halelujááááá :o))))

 

konečně vyřešeno. Měl jsem pořád zato, že když soubor otevřu v FTP klientovi, tak se ukládá v kódování UTF-8 a ono ne. Otevřel jsem to v PsPadu a změnil jsem kódování a už to běhá tak, jak má.

 

Jenom bych ještě potřeboval nakopnout, jak změnit datum splatnosti. Píše mi to pořád den, kdy byla faktura vystavena. Podle účetní se toto datum používá pouze při dobírce, při platbě na účet je tam splatnost do 14 dnů ode dne vystavení.

 

Ještě jednou díky

Link to comment
Share on other sites

Jenom bych ještě potřeboval nakopnout, jak změnit datum splatnosti. Píše mi to pořád den, kdy byla faktura vystavena. Podle účetní se toto datum používá pouze při dobírce, při platbě na účet je tam splatnost do 14 dnů ode dne vystavení.

 

 

 

je jasny ze kdyz mas pro datum splatnosti stejnou promennou jako pro datum vystaveni tak ti to bude ukazovat pokazdy stejny datum.

 

<td style="border:solid 1px black;">
  {l s='Datum zdan. pl.:' pdf='true'}
  {$order->date_add|date_format:"%d. %m. %Y"}
  </td>
  <td style="border:solid 1px black;">
  {l s='Datum splatnosti:' pdf='true'}
  {$order->date_add|date_format:"%d. %m. %Y"}

 

vyresis to tak ze k promenne datum vystaveni prictes odpovidajici pocet dni to muzes docilit bud na urovni smarty nebo na urovni php vytvorenim funkce v HTMLTemplateInvoice a jeji vysledek si nactes do nove smarty promenne.

 

doporucuju pouzit google

Link to comment
Share on other sites

Stáhni si ze stánek programátora TCpdf poslední verzi a z ní vykopíruj všechny soubory písma dejavusans do složky tools-->tcpdf-->fonts následně ve složce override-->classes-->pdf-->PDFGenerator.php vlož toto

const DEFAULT_FONT = 'dejavusans';

a máš hotovo

 

Jen aby nedošlo na další napadání, že poskytuju nedejbuh něčí know how, tak knihovnu tcpdf používám již delší dobu v mém jiném modulu, který je určen pro tisk poštovních dokladů, a tam tento font používám.

 

 

 

Tato rada mi pomohla s českými znaky , ale pozor adresář , kde je soubor uložen nezačíná override , ale pouze classes !!!!

Link to comment
Share on other sites

Tato rada mi pomohla s českými znaky , ale pozor adresář , kde je soubor uložen nezačíná override , ale pouze classes !!!!

Problem s ceskymi znaky ti vyresi i const DEFAULT_FONT = 'freeserif';

pokud neco upravujes mel by si pouzit slozku override aby si nezasahoval do jadra systemu.

Prestashop nejdrive zjisti jestli jsou nejake zmeny v override a pokud ano nahradi jen to co je v prislusne tride upravene zbytek nacte z classes .

 

takze soubor override/classes/pdf/PDFGenerator.php potom vypada takto:

 

<?php
class PDFGenerator extends PDFGeneratorCore
{
const DEFAULT_FONT = 'freeserif';
}

 

stejne muzes menit i controllery doporucuji si precist navod nize aby si pochopil jakym zpusobem se zmeny v override provadeji.

http://doc.prestasho...fault+behaviors

Edited by Ventos312 (see edit history)
Link to comment
Share on other sites

to Ventos: Díky za radu :o) Je mi jasné jak by to mělo vypadat, ale v programování nejsem tak zběhlý, abych se do takové úpravy pustil sám :o( Rozumím, že tam musí být nějaká proměnná, ke které se přičte 14 dnů a je to zdanitelné období, ale jak to napsat? To jsem v koncích :o)

Link to comment
Share on other sites

To: ShopMk

 

Zastřel mě, umuč mě, ale já s tím fakt nehnu. Prošel jsem tvoje odkazy, našel jsem na googlu další, ale já to tam nemůžu napasovat. Sedím nad tím 3 hodiny a zkouším a nic. Nevím, jak to zapsat. Zkusil jsem třeba tohle:

 

{$order->date_add|date_format:"%d. %m. %Y", strtotime("+14 days"))}

Vyhodí mi to bílou stránku a nic. V php neumím opravdu programovat a když projdu ty nápovědy, tak nevím, kam to zapsat.

Link to comment
Share on other sites

  • 2 weeks later...

Koupil jsem si a používal předchozí verzi faktury od Ventos312 a fungovala bez problému. Tvůrce mi pomohl i s instalací ( v práci s prestou jsem nováček) a co slíbil dodržel. Nyní mi na požádáni zaslal bezplatně upgrade.

 

Tvurce Ventos312 mohu jen doporučit.

Link to comment
Share on other sites

  • 3 weeks later...
  • 6 months later...

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