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