Nastavani DPH u product manageru

Česká/Slovenská podpora pro CMS Made Simple
Post Reply
Rosťa
Forum Members
Forum Members
Posts: 12
Joined: Thu Dec 11, 2008 11:29 am

Nastavani DPH u product manageru

Post by Rosťa »

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
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: Nastavani DPH u product manageru

Post by osxfil »

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ě:

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>
Čímž jsem docílil zobrazování ceny bez DPH, sazby daně a ceny vč. DPH.

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>
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.
aa007
Forum Members
Forum Members
Posts: 31
Joined: Mon Jun 15, 2009 2:03 am

Re: Nastavani DPH u product manageru

Post by aa007 »

Ted tohle taky resim - dopadlo to nejak?
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: Nastavani DPH u product manageru

Post by osxfil »

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 :)
Post Reply

Return to “Czech/Slovak - Česky/Slovensky”