Právě je 29 bře 2024 11:50

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 35 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 17 úno 2012 12:51 
C4 podpora
C4 podpora

Registrován:
01 lis 2011 14:02
Příspěvky:
746
Dobrý den.

Problém jsem ještě dále analyzoval a zjistil jsem věc, která mi dříve unikla: pokud je DPH v shopu nastavená, ale její hodnota pro celou zakázku je nulová, pak se rekapitulační dvojřádek na faktuře vůbec nezobrazí.
Naše úvaha o možnosti nastavit DHP na 0 a tím PrestaShop donutit, aby ekodaň ve faktuře zobrazil i když nejste plátcem DPH, byla tedy chybná a bude nutno přistoupit k úpravě kódu.

V souboru classes/PDF.php najděte function TaxTab.
V těle této funkce je řádek
Kód:
if (($priceBreakDown['totalsWithoutTax'] == $priceBreakDown['totalsWithTax']) AND (!$carrier_tax_rate OR $carrier_tax_rate == '0.00') AND (!self::$order->total_wrapping OR self::$order->total_wrapping == '0.00'))

POZOR! Stejný řádek je v kódu ještě jednou uvnitř jiné funkce, hledejte tedy opravdu uvnitř funkce TaxTab, jíž se týkají všechny tyto úpravy.
Tento řádek smažte (nebo - pro případný návrat k původní podobě - zakomentujte vložením // na jeho začátek) a místo něj vložte nový řádek
Kód:
if (1 != 1)


O několik řádků níže je řádek
Kód:
$w = array(60, 20, 40, 20, 30, 20);

Ten změňte na
Kód:
$w = array(40, 20, 40, 20, 40, 30);


Opět o kousek níž je řádek
Kód:
if ($tax_rate != '0.00' AND $priceBreakDown['totalsProductsWithTax'][$tax_rate] != '0.00')

Ten je třeba změnit na
Kód:
if (1 == 1)


Ekodaň se v rekapitulaci objevuje pouze u těch objednávek, kde není nulová. Jinak se zobrazí rekapitulační dvojřádek bez ekodaně.

Úpravy jsem prováděl a testoval na verzi 1.4.6.2, ale u Vás na 1.4.3 by to mělo být velmi podobné, ne-li stejné.

_________________
Adam Chyský
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 20 úno 2012 10:31 

Registrován:
12 kvě 2011 05:19
Příspěvky:
201
Děkuji moc,

dnes odpoledne to vyzkouším

T.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 20 úno 2012 18:05 

Registrován:
12 kvě 2011 05:19
Příspěvky:
201
Dobrý den,
v mé verzi presty vypadá kod trochu jinak,můžete se prosím podívat jak kod upravit?

Děkuji

Kód:
   public function TaxTab(&$priceBreakDown)
   {

     $invoiceAddress = new Address(self::$order->id_address_invoice);
      if (Configuration::get('VATNUMBER_MANAGEMENT') AND !empty($invoiceAddress->vat_number) AND $invoiceAddress->id_country != Configuration::get('VATNUMBER_COUNTRY'))
      {
         $this->Ln();
         $this->Cell(30, 0, self::l('Exempt of VAT according section 259B of the General Tax Code.'), 0, 0, 'L');
         return;
      }

      if (self::$order->total_paid == '0.00' OR (!(int)(Configuration::get('PS_TAX')) AND self::$order->total_products == self::$order->total_products_wt))
         return ;

       $carrier_tax_rate = (float)self::$order->carrier_tax_rate;
      if (($priceBreakDown['totalsWithoutTax'] == $priceBreakDown['totalsWithTax']) AND (!$carrier_tax_rate OR $carrier_tax_rate == '0.00') AND (!self::$order->total_wrapping OR self::$order->total_wrapping == '0.00'))
         return ;

      // Displaying header tax
      if ($priceBreakDown['hasEcotax'])
      {
         $header = array(self::l('Tax detail'), self::l('Tax'), self::l('Pre-Tax Total'), self::l('Total Tax'), self::l('Ecotax (Tax Incl.)'), self::l('Total with Tax'));
         $w = array(60, 20, 40, 20, 30, 20);
      }
      else
      {
         $header = array(self::l('Tax detail'), self::l('Tax'), self::l('Pre-Tax Total'), self::l('Total Tax'), self::l('Total with Tax'));
         $w = array(60, 30, 40, 30, 30);
      }
      $this->SetFont(self::fontname(), 'B', 8);
      for($i = 0; $i < sizeof($header); $i++)
         $this->Cell($w[$i], 5, $header[$i], 0, 0, 'R');

      $this->Ln();
      $this->SetFont(self::fontname(), '', 7);

      $nb_tax = 0;

      // Display product tax
      foreach ($priceBreakDown['taxes'] AS $tax_rate => $vat)
      {
         if ($tax_rate != '0.00' AND $priceBreakDown['totalsProductsWithTax'][$tax_rate] != '0.00')
         {
            $nb_tax++;
            $before = $this->GetY();
            $lineSize = $this->GetY() - $before;
            $this->SetXY($this->GetX(), $this->GetY() - $lineSize + 3);
            $this->Cell($w[0], $lineSize, self::l('Products'), 0, 0, 'R');
            $this->Cell($w[1], $lineSize, number_format($tax_rate, 3, ',', ' ').' %', 0, 0, 'R');
            $this->Cell($w[2], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice($priceBreakDown['totalsProductsWithoutTaxAndReduction'][$tax_rate], self::$currency, true)), 0, 0, 'R');
            $this->Cell($w[3], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice($priceBreakDown['totalsProductsWithTaxAndReduction'][$tax_rate] - $priceBreakDown['totalsProductsWithoutTaxAndReduction'][$tax_rate], self::$currency, true)), 0, 0, 'R');
            if ($priceBreakDown['hasEcotax'])
               $this->Cell($w[4], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice($priceBreakDown['totalsEcotax'][$tax_rate], self::$currency, true)), 0, 0, 'R');
            $this->Cell($w[$priceBreakDown['hasEcotax'] ? 5 : 4], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice($priceBreakDown['totalsProductsWithTaxAndReduction'][$tax_rate], self::$currency, true)), 0, 0, 'R');
            $this->Ln();
         }
      }

      // Display carrier tax
      if ($carrier_tax_rate AND $carrier_tax_rate != '0.00' AND ((self::$order->total_shipping != '0.00' AND !self::$orderSlip) OR (self::$orderSlip AND self::$orderSlip->shipping_cost)))
      {
         $nb_tax++;
         $before = $this->GetY();
         $lineSize = $this->GetY() - $before;
         $this->SetXY($this->GetX(), $this->GetY() - $lineSize + 3);
         $this->Cell($w[0], $lineSize, self::l('Carrier'), 0, 0, 'R');
         $this->Cell($w[1], $lineSize, number_format($carrier_tax_rate, 3, ',', ' ').' %', 0, 0, 'R');
         $this->Cell($w[2], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice($priceBreakDown['shippingCostWithoutTax'], self::$currency, true)), 0, 0, 'R');
         $this->Cell($w[3], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice(self::$order->total_shipping - $priceBreakDown['shippingCostWithoutTax'], self::$currency, true)), 0, 0, 'R');
         if ($priceBreakDown['hasEcotax'])
            $this->Cell($w[4], $lineSize, (self::$orderSlip ? '-' : '').'', 0, 0, 'R');
         $this->Cell($w[$priceBreakDown['hasEcotax'] ? 5 : 4], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice(self::$order->total_shipping, self::$currency, true)), 0, 0, 'R');
         $this->Ln();
      }

      // Display wrapping tax
      if (self::$order->total_wrapping AND self::$order->total_wrapping != '0.00')
      {
         $tax = new Tax((int)(Configuration::get('PS_GIFT_WRAPPING_TAX')));
         $taxRate = $tax->rate;


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 21 úno 2012 09:07 
C4 podpora
C4 podpora

Registrován:
01 lis 2011 14:02
Příspěvky:
746
Dobrý den.

Je možné, že kód vypadá jinak, ale všechny 3 řádky, ve kterých je nutná změna, jsou stejné v obou verzích.

První měněný řádek leží mezi
Kód:
$carrier_tax_rate = (float)self::$order->carrier_tax_rate;
a
Kód:
return ;

Druhý měněný je mezi
Kód:
$header = array(self::l('Tax detail'), self::l('Tax'), self::l('Pre-Tax Total'), self::l('Total Tax'), self::l('Ecotax (Tax Incl.)'), self::l('Total with Tax'));
a
Kód:
}

Třetí je 3 řádky za poznámkou
Kód:
// Display product tax
mezi { a {

_________________
Adam Chyský
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 23 úno 2012 14:47 

Registrován:
12 kvě 2011 05:19
Příspěvky:
201
Dobrý dne, děkuji

ekologická daň se již zobrazuje

S pozdravem
T.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 23 úno 2012 14:54 

Registrován:
12 kvě 2011 05:19
Příspěvky:
201
ted jsem si vsimnul, že v rekapitualci ceny, DPH a ekologicke dane chybi castka za postovne - je mozne zmenit zobrazeni tak, aby Celkem včetně DPH (poslední údaj) byl včetně poštovného?

Děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 24 úno 2012 10:19 
C4 podpora
C4 podpora

Registrován:
01 lis 2011 14:02
Příspěvky:
746
Dobrý den.

Problém byl opět v tom, že náklady na dopravu se zobrazovaly jen když DPH za dopravu nebylo nulové.

V souboru classes/PDF.php najděte poznámku // Display carrier tax.
Hned za ní je řádek
Kód:
if ($carrier_tax_rate AND $carrier_tax_rate != '0.00' AND ((self::$order->total_shipping != '0.00' AND !self::$orderSlip) OR (self::$orderSlip AND self::$orderSlip->shipping_cost)))

Ten nahraďte novým
Kód:
if (((self::$order->total_shipping != '0.00' AND !self::$orderSlip) OR (self::$orderSlip AND self::$orderSlip->shipping_cost)))

_________________
Adam Chyský
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 24 úno 2012 11:17 

Registrován:
12 kvě 2011 05:19
Příspěvky:
201
Mockrát děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 07 čer 2013 12:36 

Registrován:
12 kvě 2011 05:19
Příspěvky:
201
Dobrý den,
stal jsem se plátcem DPH, zpanul jsem daň a nefunguje mi zobrazování daně v košíku ani její výpis na faktuře...
Jak na fakturu i do košíku dostat např. cena bez DPH 2994, Ekodaň 5, DPH 629,79, Cena s DPH 3629?

Dále jde do objednávky uvést poznámka např. objednávka vytvořena na základě objednacího návrhu č. 5?
Děkuji T
.
Příloha:
Snimek020.jpg
Snimek020.jpg [ 23.39 KiB | Zobrazeno 781 krát ]
Příloha:
Snimek018.jpg
Snimek018.jpg [ 26.58 KiB | Zobrazeno 781 krát ]
Příloha:
Snimek017.jpg
Snimek017.jpg [ 68.06 KiB | Zobrazeno 781 krát ]
Příloha:
Snimek016.jpg
Snimek016.jpg [ 8.64 KiB | Zobrazeno 781 krát ]
Příloha:
Snimek015.jpg
Snimek015.jpg [ 7.18 KiB | Zobrazeno 781 krát ]


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ekologicka dan (poplatek za likvidaci)
PříspěvekNapsal: 12 čer 2013 14:57 

Registrován:
12 kvě 2011 05:19
Příspěvky:
201
Muzete mi prosim nekdo poslat soubor pdf.php?
Pravdepodobne nezobrazena dan je v dusledku kodu v dobe kdy jsem nebyl platcem DPH.

pripadne jestli min nekdo muze napsat, jak ma kod a v kterych mistech vypadat, aby vse fungovalo jak ma?
puvodni soubory pred upravami jiz nemam,a v aktualni verzi nemam komentare

Dekuji
T.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 35 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz