Ahoj, nemáte někdo zkušenosti s eshopem a nastavení daní?
Nevím jak nastavit dph u produktu.
Mám nastavené daně u modulů: FRTaxes,warehouse_taxes ale nevím jak je nastavit u produktu,
tak abych mohl zvolit když přidám produkt mezi 9% a 19%. Teda pokud to vůbec jde?
Díky
Nastavani DPH u product manageru
Re: Nastavani DPH u product manageru
Mám zatím jeden projekt ve fázi rané rozpracovanosti a řeším tenhle problém taky. Zatím to mám takto:
V Product manažeru jsem si přidal dropdown pole s hodnotami 9 a 19. Když přidávám produkt, tak zadám cenu bez DPH a v dropdown menu si vyberu odpovídající DPH.
Pak jsem si upravil šablonu detailu následovně:
Čímž jsem docílil zobrazování ceny bez DPH, sazby daně a ceny vč. DPH.
Dál jsem si upravil šablonu košíku:
Na daně používám jenom modul FRTaxes a zatím nemám dokončeno to nejdůležitější. Pokud tedy do FRTaxes zadám obě hodnoty DPH, tak modul "Orders" mi počítá ke každému produktu obě daně. Snad se k tomu zase někdy dostanu a budu mít pokračování.
Snad ti to zatím aspoň trochu pomůže.
V Product manažeru jsem si přidal dropdown pole s hodnotami 9 a 19. Když přidávám produkt, tak zadám cenu bez DPH a v dropdown menu si vyberu odpovídající DPH.
Pak jsem si upravil šablonu detailu následovně:
Code: Select all
{* this is a sample product detail template *}
{assign var='products' value=$mod}
<div class="ProductDirectoryItem">
{if is_array($entry->breadcrumb)}
Breadcrumb: {' >> '|implode:$entry->breadcrumb}<br/>
{/if}
<h4>{$entry->product_name}</h4>
{if $entry->price ne ''}
Cena bez DPH: {$entry->price|number_format:2} {$currency_symbol}<br />
{/if}
{if $entry->details ne ''}
<h4>Popis:</h4>
{$entry->details}<br />
{/if}
{* accessing all of the fields in a list *}
{if count($entry->fields)}
{foreach from=$entry->fields key='name' item='field'}
<div class="product_detail_field"><p>
{if $field->type == 'image' && isset($field->thumbnail)}
<img src="{$entry->file_location}/{$field->thumbnail}" alt="{$field->value}"/>
{/if}
{if $field->name == 'DPH'}
{capture assign='dan'}{$field->value}{/capture}
DPH: {$field->value}%
{/if}
</p></div>
{/foreach}
{/if}
{* print out attributes *}
{if isset($entry->attributes)}
<h4>Attributes</h4>
{foreach from=$entry->attributes key='name' item='attribset'}
<h6>{$name}</h6>
<div class="product_detail_field"><p>
{foreach from=$attribset key='label' item='adjustment'}
{$label}: {$adjustment}<br/>
{/foreach}
</p></div>
{/foreach}
{/if}
Cena vč. DPH: {math equation='x/100+1' x=$dan assign='test'}{math equation='x*y' x=$entry->price y=$test assign='vcdph'}{$vcdph|number_format:2} {$currency_symbol}
{* print out the categories *}
{if isset($entry->categories)}
<h4>Categories</h4>
{foreach from=$entry->categories item='category'}
<div class="product_detail_category"><p>
{$mod->Lang('id')}: {$category->id}<br/>
{$mod->Lang('name')}: {$category->name}<br/>
{* if there are data fields associated with this category, display them too *}
{if isset($category->data) && count($category->data)}
<div class="product_detail_category_fields">
<strong>{$mod->Lang('data')}</strong><br/>
{foreach from=$category->data item='onedataitem'}
<div class="product_detail_category_onefield">
{if $onedataitem.field_type == 'image'}
<a href="{$category->file_location}/{$onedataitem.field_value}"><img src="{$category->file_location}/thumb_{$onedataitem.field_value}" alt="thumb" /></a>
{elseif $onedataitem.field_type == 'file'}
<a href="{$category->file_location}/{$onedataitem.field_value}">{$onedataitem.field_value}</a>
{else}
<strong>{$onedataitem.field_prompt}</strong>: {$onedataitem.field_value}<br/>
{/if}
</div>
{/foreach}
</div>
{/if}
</p></div>
{/foreach}
{/if}
{* include the cart *}
{if isset($cart_module_tag)}
<div>
{eval var=$cart_module_tag}
</div>
{/if}
{* create a link back to the top of the page *}
{anchor anchor='product_name' text=$products->Lang('return_to_top') title=$products->Lang('return_to_top')}
</div>
Dál jsem si upravil šablonu košíku:
Code: Select all
{* viewcartform template *}
<div class="viewcartform">
{* if the smarty variable orders_simpleviewcart is not set,
then don't provide a form for adjusting quantities
*}
{if !isset($cartitems) || count($cartitems) == 0 }
Your cart is empty
{else}
{if isset($formstart) && !isset($orders_simpleviewcart)}{$formstart}{/if}
{foreach from=$cartitems item='oneitem'}
<div class="cartitem">
<div class="itemdesc">
<h4>{$oneitem->summary}</h4>
{* Products action='details' productid=$oneitem->product_id *}
</div>
<div class="itemquantity">
{$quantitytext}: {$oneitem->quantity}
</div>
<div class="itemprice">
{$pricetext}: {if isset($orders_simpleviewcart)}{$oneitem->quantity}{else}{$oneitem->quantity_box}{/if} @ {$oneitem->unit_price|number_format:2} {$currencysymbol} bez DPH
</div>
</div>
{/foreach}
<div class="totals">
<strong>{$total_text}: {$carttotal|number_format:2} {$currencysymbol} bez DPH
{if isset($formstart) && !isset($orders_simpleviewcart)}</strong><br/>
<input type="submit" name="{$submit_name}" value="Přepočítat"/>
{/if}
</div>
{if isset($formstart) && !isset($orders_simpleviewcart)}{$formend}{/if}
{/if}
<!-- viewcartform --></div>
Snad ti to zatím aspoň trochu pomůže.
Re: Nastavani DPH u product manageru
Ted tohle taky resim - dopadlo to nejak?
Re: Nastavani DPH u product manageru
Tak se spojením Products + FRTaxes atd. to nedopadlo, hlavně i proto, že toto řešení přímo vyžaduje registrovaného nakupujícího a to se nelíbilo zákazníkovi, který chtěl mít možnost obojího - registrovaného i neregistrovaného. Použil jsem tedy Shop Made Simple + Cart Made Simple, kde DPH funguje bez problémů. Udělal jsem tam nějaké úpravy viz tento topic: http://forum.cmsmadesimple.org/index.php/topic,41291.0.html
Akorát jsem se ještě nedostal k tomu, abych lokalizaci a návod na úpravu s příslušnými soubory hodil na web, ale snad se topodaří už teď o víkendu. Mám toho nějak moc
Akorát jsem se ještě nedostal k tomu, abych lokalizaci a návod na úpravu s příslušnými soubory hodil na web, ale snad se topodaří už teď o víkendu. Mám toho nějak moc