DPH


Post by mikwe » Tue Apr 20, 2010 5:28 pm

Ahoj,

opět se na Vás obracím s žádostí o pomoc.

U daného produktu potřebuji zobrazit cenu bez DPH a pod tím cenu s DPH. Nemáte někdo s tímto problémem zkušenosti, případně nevíte který a jak soubor upravit?

Děkuji za odpověď
Michal

Newbie

Posts

Joined
Mon Apr 19, 2010 5:00 pm

Post by vojtech25 » Thu Jun 10, 2010 8:51 pm

Dobry den,

reaguji na mnozici se PM ohledne DPH. Nize strucne popisuji, jak jsem postupoval pro zobrazovani cen bez i s dph.
Predem podotykam, ze zmeny nijak komplikovane nejsou, ovsem je jich spoustu a ve spouste souborech. Take nerucim za 100% spravnost, berte pouze jako inspiraci jak postupovat. Take doporucuji nejprve udelat zalohu souboru.


Musi se menit controller, template a jazykove soubory. Popisuji zmeny v controllerech a templatu, jazykove soubory si doplnite o par prislusnych promennych lehce sami.

controller: je treba zmenit pomerne hodne souboru, cca 10, nektere vyjmenuji, na nektere mozna zapomenu, ale prijdete na ne behem testovani. Jsou to:
catalog/controller/product/product.php, ve stejne slozce category.php, search.php, special.php, manufacturer.php a zmena je ve smyslu (napr. product.php):
pridat vzdy

Code: Select all

$this->data['text_price_without_tax'] = $this->language->get('text_price_without_tax');
a k tomu doplnit v jazyk. souboru promennou text_price_without_tax;
dale od radky cca 179 - zalezi na verzi

Code: Select all

if ($discount) {
                $this->data['price'] = $this->currency->format($this->tax->calculate($discount, $product_info['tax_class_id'], $this->config->get('config_tax')));
                $this->data['priceWithoutTax'] = $this->currency->format($this->tax->calculate($discount, $this->config->get('config_tax')));
                $this->data['special'] = FALSE;
            } else {
                $this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
                $this->data['priceWithoutTax'] = $this->currency->format($this->tax->calculate($product_info['price'], $this->config->get('config_tax')));
                $special = $this->model_catalog_product->getProductSpecial($this->request->get['product_id']);

                if ($special) {
                    $this->data['special'] = $this->currency->format($this->tax->calculate($special, $product_info['tax_class_id'], $this->config->get('config_tax')));
                    $this->data['specialWithoutTax'] = $this->currency->format($this->tax->calculate($special, $this->config->get('config_tax')));

                } else {
                    $this->data['special'] = FALSE;
                }
            }
dale od radku cca 272

Code: Select all

                $special = FALSE;
                $specialWithoutTax = FALSE;


                $discount = $this->model_catalog_product->getProductDiscount($result['product_id']);

                if ($discount) {
                    $price = $this->currency->format($this->tax->calculate($discount, $this->config->get('config_tax')));
                    $priceWithoutTax =  $this->currency->format($this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax')));

                } else {
                    $price = $this->currency->format($this->tax->calculate($result['price'], $this->config->get('config_tax')));
                    $priceWithoutTax = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));

                    $special = $this->model_catalog_product->getProductSpecial($result['product_id']);

                    if ($special) {
                        $specialWithoutTax = $this->currency->format($this->tax->calculate($special, $result['tax_class_id'], $this->config->get('config_tax')));

                        $special = $this->currency->format($this->tax->calculate($special, $this->config->get('config_tax')));					}
                }

                $this->data['products'][] = array(
                    'name'    => $result['name'],
                    'model'   => $result['model'],
                    'rating'  => $rating,
                    'stars'   => sprintf($this->language->get('text_stars'), $rating),
                    'thumb'   => image_resize($image, $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height')),
                    'price'   => $price,
                    'priceWithoutTax' => $priceWithoutTax,
                    'special' => $special,
                    'specialWithoutTax' => $specialWithoutTax,
                    'href'    => $this->model_tool_seo_url->rewrite($this->url->http('product/product&product_id=' . $result['product_id']))
                );
            }

Da se rict, ze musite vzdycky pridat k promenne price promennou priceWithoutTax, a tu pak patricne upravit.. Timto zpusobem musite upravit vsechny vyse zminene soubory.

Co se tyce template tak to je jednoduche:
catalog/view/theme/default/template/category.tpl + product.tpl, search.tpl, manufacturer.tpl, ...
za radek cca 96

Code: Select all

<span style="color: #900; font-weight: bold;">S dph: <?php echo $products[$j]['price']; ?></span><br />
pridat

Code: Select all

<span style="color: #900; font-weight: bold;">Bez dph: <?php echo $products[$j]['priceWithoutTax']; ?></span><br />
nebo nejak podobne.

Snad navod pomuze...

______________________________________________________
http://www.vojtechzahorsky.com


New member

Posts

Joined
Tue Jan 19, 2010 7:18 pm

Post by eLk0 » Mon Jun 14, 2010 8:23 pm

Super navod. Krasne to podle tohoto navodu jde zprovoznit. Moc Vam dekuji za tuto pomoc! :)

Newbie

Posts

Joined
Thu Jun 10, 2010 2:59 am

Post by vojtech25 » Tue Jun 15, 2010 3:31 am

Rado se stalo, jsem rad ze navod pomohl...

______________________________________________________
http://www.vojtechzahorsky.com


New member

Posts

Joined
Tue Jan 19, 2010 7:18 pm

Post by v-v » Tue Jun 29, 2010 7:55 pm

Tak jsem po několikáté reinstaloval opencart (poslední verzi) - a narazil na jednu věc /otázku:

Když zádávám cenu u produktu, dávám jí tam včetně DPH, nebo bez DPH?

Ptám se proto, protože když nastavím že se mají zobrazovat ceny v shopu včetně DPH, musím zadat cenu produktu bez DPH (a podle daňových tříd se k tomu dopočte DPH). Nejsem si jistý jest-li jsem při poslední instalaci (a nastavení daňovejch tříd, geozón atd.) neudělal nějakou chybu, mám dojem že u předchozích isntalací to tak nebylo, a žekdyž jsem dal cenu produktu třeba 100,-, a zobrazovat cenu včetně DPH, ve front-endu bylo Celkem 100,- (mezisoučet bez DPH a zvlášť DPH) ...

Díky za help,
V.

v-v
Active Member

Posts

Joined
Wed Jun 16, 2010 10:09 pm

Post by vojtech25 » Wed Jun 30, 2010 5:11 pm

No nerozumim uplne presne tvoji otazce, kazdopadne ja to mam tak, ze mam nastaveno "zobrazovat ceny s dph", u produktu zadavam cenu taky s dph, ovsem u danovecjh trid si musis to dph nastavit na zapornou hodnotu, cili na -16.6666 a tim se ti dopocte ta cena bez dph...

snad pomuze

______________________________________________________
http://www.vojtechzahorsky.com


New member

Posts

Joined
Tue Jan 19, 2010 7:18 pm

Post by v-v » Wed Jun 30, 2010 6:19 pm

Ahoj, nejsem si tím moc jistý, ale myslím si že při předchozích instalacích, když jsem zadal cenu produktu 100, a nastavil že se mají zobrazovat ceny včetně DPH, zobrazila se mi v shopu cena 100,- (včetně DPH, samozřejmě) - a teď při poslední instalaci (v rámci testování kompatibility modulů a celkovým seznamování se s shopem), zadám cenu produktu 100, zobrazit ceny včetně DPH, a v shopu se mi ukáže 120. Mám dojem že to dříve tak nebylo a tak nevím jestli sem neudělal někde chybu ...

S tou zápornou hodnotou mně to samozřemě jako řešení napadlo, jen nevím jak je to správně ...

Asi zkusím znovu základní instalaci bez lokalizace a extra modulů.

V každým případě díky za reakci.

v-v
Active Member

Posts

Joined
Wed Jun 16, 2010 10:09 pm

Post by creco » Fri Jul 02, 2010 7:28 am

Zdravím, před časem jsem udělal taky vlastní modifikaci a modul cen s DPH pro verzi 1.4.8b

najdete ji na http://jaknato.net/component/content/ar ... s-dph.html


100% funkčnost

Newbie

Posts

Joined
Fri Jul 02, 2010 7:22 am

Post by creco » Fri Jul 02, 2010 7:30 am

Vyřešil jsem to vlastní modifikaci a modulem pro ceny s DPH pro verzi 1.4.8b

najdeš ji na http://jaknato.net/component/content/ar ... s-dph.html

Newbie

Posts

Joined
Fri Jul 02, 2010 7:22 am

Post by PetaH » Tue Jul 27, 2010 3:15 am

Nevím proč, ale mně tento modul nefunguje. V košíku se mi vedle Celkem s DPH dopočte DPH ještě jednou. Zobrazování cen s DPH mám vypnuto. :-(

Newbie

Posts

Joined
Tue Aug 11, 2009 8:32 pm

Post by creco » Tue Jul 27, 2010 3:55 am

jak jeste jednou? nejak tomu nerozumim... muzete mi poskytnout screen obrazovky? poslat ho na muj mail ondra@tyhan.cz a nejak to poresim

Newbie

Posts

Joined
Fri Jul 02, 2010 7:22 am

Post by small.devil » Fri Nov 12, 2010 7:26 am

Ahoj,
umel by mi nekdo nacpat do OC 1.4.9.1 tu Vojtechovu variantu zobrazovani cen bez i s DPH?
Me to proste nejde, ani kdybych se na kozy postavil ... asi jsem na to moc lamozni. :bang:

Dekuji za kazdou pomoc.
s.d.

tak z toho mi jednou pěkně hrábne :)


Newbie

Posts

Joined
Sat Oct 30, 2010 2:55 am

Post by kovinek » Sat Nov 13, 2010 4:44 pm

Zdravím ,také bych to DPH potřeboval nějak dodělat.
pro Creco/ díval jsem se na tvůj návod jak přidat DPH, ale soubory na tvých stránkách nejdou stáhnout :-( http://jaknato.net/component/content/ar ... s-dph.html

SnipSnap® distribution / http://www.snipsnap.cz / Výroba, dovoz a distribuce značkového textilu
MORAVIATEX pletárna s.r.o. / http://www.moraviatex.cz/e-shop / Výroba úpletové metráže, Froté prostěradel ...


User avatar
Newbie

Posts

Joined
Sat Nov 13, 2010 4:34 pm

Post by Leslie92 » Sun Nov 21, 2010 9:03 pm

creco wrote:Vyřešil jsem to vlastní modifikaci a modulem pro ceny s DPH pro verzi 1.4.8b

najdeš ji na http://jaknato.net/component/content/ar ... s-dph.html
Odkaz je nefunkční. :(

Neví někdo kde najdu soubor,kde se to dph vypočítává(php soubor) a pak kam se to následně zapisuje(asi tpl soubor)? Přepsat to není problém, jen se v OC zatím moc neorientuji.

Newbie

Posts

Joined
Sat Nov 20, 2010 11:37 pm

Post by petris » Mon Jan 31, 2011 8:52 pm

Mohl by nekdo znova vystavit tuto modifikaci, zminovany odkaz je nefunkcni...
Dekuji!

New member

Posts

Joined
Sun Jan 02, 2011 5:03 pm

New member

Posts

Joined
Sun Jan 02, 2011 5:03 pm

Post by petris » Mon Jan 31, 2011 8:59 pm

Zobrazeni u objednavky Celkem s DPH
http://www.opencart.com/index.php?route ... =8&page=15

New member

Posts

Joined
Sun Jan 02, 2011 5:03 pm

Post by petris » Mon Jan 31, 2011 10:19 pm

Funguje i na v1.4.9.1
Dekuji

New member

Posts

Joined
Sun Jan 02, 2011 5:03 pm

Post by dax » Tue Feb 01, 2011 3:36 am

Stále to ale neřeší 10% a 20% daň najednou... Nevíte někdo jak na to?

dax
Newbie

Posts

Joined
Mon Jan 31, 2011 8:11 am
Who is online

Users browsing this forum: No registered users and 6 guests