[hack] Plugin WP e-Commerce – Wyświetlanie ceny z VAT

Stawiając sklep na plugin’ie WP e-Commerce dla odbiorców indywidualnych przyjdzie nam się zmierzyć z małą dolegliwością tego systemu, a mianowicie wyświetlanie cen produktów bez podatku VAT…
co prawda możemy wprowadzić przy dodawaniu produktu cenę z VAT, a następnie zaznaczyć aby do tego produktu nie naliczało już podatku – niemniej jednak będzie to rozwiązanie nie estetyczne i może wprowadzić klienta w błąd gdy przy zamawianiu zobaczy informację „Podatek: 0 PLN”

Jak wykonać taką modyfikację?
Jak zamienić cenę netto z brutto?
Jak wyświetlać ceny z VAT?

Aby tego dokonać potrzebujemy wyedytować 3 następujące pliki w których przemnożymy ceny o nasze kochane 22%
(edytowane tutaj na szablonie iStore).

/wp-content/plugins/wp-e-commerce/widgets/specials_widget.php
/wp-content/uploads/wpsc/themes/iShop/single_product.php
/wp-content/uploads/wpsc/themes/iShop/products_page.php

Update 07/04/2010
W związku z ostatnią potrzebą ustawiania różnych stawek vat na produkty cały ten hack został przepisany od nowa z uwzględnieniem cen brutto w koszyku, mailu i cechach produktu których w tym brakuje – koniec mnożenia ceny na sztywno przez 1.22 ;P… wkrótce będzie dostępny w pakiecie polskiej wersji wtyczki WP e-Commerce;)

Update 15/12/2009
W praktyce wyszło ,ze nie wszystkie ceny fajnie się mnożą i trzeba było jeszcze opakować naszą cenę w funkcję „round()” aby zaokrąglić ceny do 2 miejsc po przecinku;)

Plik specials_widget.php
Przechodzimy do linii 54 i 58 gdzie dodajemy tylko „*1.22” i opakowujemy w „round()” jak na listingu poniżej… i widget z promocjami już śmiga z VATowskimi cenami;)

					$output .= "<span class='oldprice'>".nzshpcrt_currency_display(round($special['price']*1.22, 2), $special['notax'],false)."</span><br />";
				}
 
				$output .= "<span id='special_product_price_".$special['id']."'><span class='pricedisplay'>";       
				$output .= nzshpcrt_currency_display(round(($special['price'] - $special['special_price'])*1.22, 2), $special['notax'],false,$product['id']);

Plik single_product.php
Przechodzimy do linii 144, odnajdujemy poniższy kawałek kodu…

<?php echo wpsc_product_normal_price(); ?></span>

…i zamieniamy z następującym…

<?php echo round($wpsc_query->product['price']*1.22, 2); ?> PLN</span>

Przechodzimy do linii 146, odnajdujemy poniższy kawałek kodu…

<?php echo wpsc_the_product_price(); ?></span>

…i zamieniamy z następującym…

<?php echo round(($wpsc_query->product['price'] - $wpsc_query->product['special_price'])*1.22, 2); ?> PLN</span>

Plik products_page.php
Przechodzimy do linii 205, odnajdujemy poniższy kawałek kodu…

<?php echo wpsc_product_normal_price(); ?></span>

…i zamieniamy z następującym…

<?php echo round($wpsc_query->product['price']*1.22, 2); ?> PLN</span>

Przechodzimy do linii 207, odnajdujemy poniższy kawałek kodu…

<?php echo wpsc_the_product_price(); ?></span>

…i zamieniamy z następującym…

<?php echo round(($wpsc_query->product['price'] - $wpsc_query->product['special_price'])*1.22, 2); ?> PLN</span>

To by było na tyle modyfikacji naszego ukochanego sklepu na silniczku WP e-Commerce aby wyświetlał klientom ceny z VAT 😉

Bramka płatności DotPay do WP e-Commerce dostępna tutaj.

Zlecenie:
Jeśli chciałbyś abym wykonał tą modyfikację za Ciebie, pisz na maila.

Cena: od 20zł netto
Wymagania: dostęp do FTP

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.