Ukrywanie podatku VAT w Magento w koszyku i na wydruku

Opublikował:‌ WG Admin
Kategorie: Konfiguracja

Ostatnio stanąłem przed problemem "ukrycia podatku VAT" przed klientem. Większość produktów jest obłożona 23% podatkiem więc po co wyświetlać go w koszyku?

Problem można rozwiązać na 2 sposoby. Albo od początku wpisywać tylko ceny brutto i nie przejmować się podatkiem (do całej biurokracyjnej roboty służą inne programy "fakturujące"), lub wprowadzić kilka modyfikacji w kodzie Magento.

Pierwsze rozwiązanie jest dość trudne do osiągnięcia w momencie gdy mamy już działający sklep i kilkaset produktów do ogarnięcia. Przy świeżej lub testowej instalacji Magento zawsze mamy możliwość zastanowienia się jaki sposób wybierzemy, jednak w momencie gdy nasz sklep już działa prostszym rozwiązaniem jest zakodowanie kilku linijek kodu.

Do dzieła! Na początek musimy zlokalizować plik w którym będziemy wprowadzać modyfikacje:

/app/design/frontend/twoj_katalog/twoj_katalog/template/tax/order/tax.phtml

Kod:  Zaznacz wszystko
<td <?php echo $this->getLabelProperties()?>>
      <?php echo $rate['title']; ?>
      <?php if (!is_null($rate['percent'])): ?>
         (<?php echo (float)$rate['percent']; ?>%)
      <?php endif; ?>
      <br />
</td>
<?php if ($isFirst): ?>
<td <?php echo $this->getValueProperties()?> rowspan="<?php echo count($rates); ?>">
   <?php echo $_order->formatPrice($amount); ?>
</td>

Musimy zakomentować lub usunąć z kodu dwa bloki zawierające się pomiędzy znacznikami <td>...</td>. Po naszych modyfikacjać jedyną wartością, która pozostanie będzie:

<?php if ($isFirst): ?>

OK, maile mamy z głowy pozostał nam jeszcze koszyczek :)

Aby Magento nie wyświetlało nam podatku na podsumie musimy zmodyfikować dwa pliki:

/app/design/frontend/twoj_katalog/twoj_katalog/template/tax/checkout/tax.phtml

oraz:

/app/design/frontend/twoj_katalog/twoj_katalog/template/tax/checkout/subtotal.phtml

W piku tax.phtml, wprowadzamy zmiany podobnie jak powyżej, czyli usuwamy.komentujemy dwa bloki pomiędzy znacznikami <td>...</td>:

Kod:  Zaznacz wszystko
<td class="a-right" style="<?php echo $_style ?>" colspan="<?php echo $this->getColspan(); ?>">
    <?php echo $rate['title']; ?>
    <?php if (!is_null($rate['percent'])): ?>
        (<?php echo (float)$rate['percent']; ?>%)
    <?php endif; ?>
    <br />
</td>
<?php if ($isFirst): ?>
<td style="<?php echo $_style ?>" class="a-right" rowspan="<?php echo count($rates); ?>">
    <?php echo $this->helper('checkout')->formatPrice($amount); ?>
</td>

W pliku subtotal.phtml musimy zakomentować kod pomiędzy znacznikami <tr>...</tr> znajdujący się w liniach od 46 to 56:

Kod:  Zaznacz wszystko
<tr>
    <td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
        <?php echo $this->getTotal()->getTitle() ?>
    </td>
    <td style="<?php echo $this->getStyle() ?>" class="a-right">
        <?php echo $this->helper('checkout')->formatPrice($this->getTotal()->getValue()) ?>
    </td>
</tr>

Wasze komentarze:

comments powered by Disqus

Komentowanie - zasady

Autorzy komentarzy zamieszczonych w serwisie webground.pl publikują swoje opinie wyłącznie na własną odpowiedzialność.

Właściciel serwisu webground.pl nie ponosi żadnej odpowiedzialności za treści umieszczone przez użytkowników portalu