pajdavec Posted July 12, 2013 Share Posted July 12, 2013 Zdravím všechny, nemohu přijít na zradu při tisku faktury (Presta 1.4.8). V případě delšího seznamu objednaného zboží je cena, počet a celková cena u prvního záznamu na každé nové stránce vytisknuta až někde v polovině stránky (viz. přiložený obrázek). Prosím, neřešil jste někto tento problém? Za každou radu díky předem. Link to comment Share on other sites More sharing options...
tuk66 Posted July 15, 2013 Share Posted July 15, 2013 Chyba v kódu. Zkoušel jsem hledat řešení, ale neúspěšně. Link to comment Share on other sites More sharing options...
pajdavec Posted July 15, 2013 Author Share Posted July 15, 2013 Tak už jsem nějak zvítězil, je to fungující řešení, které sedí přímo na mou fakturu, ale snad by mohlo pomoci (popřípadě po malých úpravách) i některým ostatním s tímto problémem. Ve skriptu PDF.php ve funkci ProdTab($delivery = false) jsem doplnil vynucené odstránkování. Uvádím konec skriptu uvedené funkce: ....... ....... if ($delivery) $this->SetX(25); // odstranění problémů při faktuře na více stránek, kdy se tiskla druhá polovina řádku s produktem v polovině stránky if ($this->GetY()>265) { $this->AddPage(); $this->SetY(30); } $before = $this->GetY(); $this->MultiCell($w[++$i], 5, Tools::iconv('utf-8', self::encoding(), $product['product_reference'].' - '.$product['product_name']), 'B'); $lineSize = $this->GetY() - $before; $this->SetXY($this->GetX() + $w[0] + ($delivery ? 15 : 0), $this->GetY() - $lineSize); if (!$delivery) $this->Cell($w[++$i], $lineSize, self::convertSign(Tools::displayPrice($unit_without_tax, self::$currency, true, false)), 'B', 0, 'R'); $this->Cell($w[++$i], $lineSize, $productQuantity, 'B', 0, 'C'); if (!$delivery) { if($platceDPH){ $this->Cell($w[++$i], $lineSize, self::convertSign(Tools::displayPrice($total_without_tax, self::$currency, true, false)), 'B', 0, 'R'); } $this->Cell($w[++$i], $lineSize, self::convertSign(Tools::displayPrice($total_with_tax, self::$currency, true, false)), 'B', 0, 'R'); } $this->Ln(); } if (!sizeof(self::$order->getDiscounts()) AND !$delivery) $this->Cell(array_sum($w), 0, ''); } Link to comment Share on other sites More sharing options...
Radek Kilevník Posted July 20, 2013 Share Posted July 20, 2013 Dobrý den, pokud příště nechcete řešit takové problémy, budeme rádi když využijete naše služby http://OpenServis.cz Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now