Archiwa tagu: fix

[FIX] WPEC – Resend Receipt to Buyer

When mail is sent at first time everything is fine, I mean correct amount of shipping, tax and total… but when we try to resend mail to client by link „Resend Receipt to Buyer” in admin section, shipping is calculated without additional item fee, and total price is calculated without taxes…

Gdy e-mail jest wysyłany po raz pierwszy, wszystko jest w porządku, mam na myśli poprawną sumę wysyłki, podatku i całkowitą kwotę… ale gdy próbujemy wysłać ponownie e-mail do klienta poprzez link „Wyślij ponownie rachunek do klienta” w sekcji administratora, wysyłka jest obliczana bez dodatkowej opłaty, a cena całkowita jest obliczana bez podatku…

After quick search I find out that this mails are send by different functions in (transaction_result_functions.php, ajax-and-init.php), so lets find and fix bug in ajax-and-init.php file…

Po szybkim przeszukaniu znalazłem że wiadomości te są wysyłane przez różne funkcje w (transaction_result_functions.php, ajax-and-init.php), więc znajdźmy i naprawmy błąd w pliku ajax-and-init.php…

SOLUTION / ROZWIĄZANIE

1. Open file / Otwórz plik – „wpsc-admin/ajax-and-init.php”

2. About line 1060 replace below code / Około linii 1060 zamień poniższy kod :

				$shipping = nzshpcrt_determine_item_shipping($row['prodid'], $row['quantity'], $shipping_country);
				if (isset($_SESSION['quote_shipping'])){
					$shipping = $_SESSION['quote_shipping'];
				}

With / Z :

        $shipping = $row['pnp'];

3. About line 1140 replace below code / Około linii 1140 zamień poniższy kod :

				$total = (($total+$total_shipping) - $purchase_log['discount_value']);

With / Z :

        $total = $purchase_log['totalprice'];

4. Save and upload new file / Zapisz i wgraj nowy plik.

[fix] WP e-Commerce 3.7.5.3 (ptag Warning: implode error)

Problem with tags which doesnt exist (returned 0 results)…
as You may see by search results from google its quite popular problem (almost 600 error pages)
Update: 1 month gone and google return already 1300 error pages ;P

Problem z tagami które nie istnieją (zwracają 0 wyników)…
jak możesz zauważyć po wynikach wyszukiwania w google, jest to dość popularny problem (prawie 600 stron z błędami)

Aktualizacja: minął 1 miesiąc i google zwraca 1300 stron z błędami ;P

Link: http://tinyurl.com/yfkyzcq

Error code:

Warning: implode() [function.implode]: Invalid arguments passed in /home/xxxxxx/public_html/wp-content/plugins/wp-e-commerce/wpsc-includes/wpsc_query.php on line 1316

I solved this problem by adding one more „if” which checks „$product_ids” is null or not (in file wpsc_query.php around line 1316)… after this small modification tags working fine and there is any more errors 😉
Rozwiązałem ten problem poprzez dodanie jednego „if” które sprawdza czy „$product_ids” jest puste czy nie (w pliku wpsc_query.php około linii 1316)… po tej małej modyfikacji tagi działają poprawnie i nie ma więcej błędów 😉

Code below…
Kod poniżej…

Replace (around line 1316 in wpsc_query.php)
Zamień (około linii 1316 w wpsc_query.php)

$product_id = implode(",",$product_ids);
 
$sql = "SELECT * FROM ".WPSC_TABLE_PRODUCT_LIST." WHERE id IN (".$product_id.") AND publish IN('1') AND active IN('1')"; //Transom - added publish & active

With
Z

if($product_ids != null) {
$product_id = implode(",",$product_ids);
 
$sql = "SELECT * FROM ".WPSC_TABLE_PRODUCT_LIST." WHERE id IN (".$product_id.") AND publish IN('1') AND active IN('1')"; //Transom - added publish & active
}

If You know better solution, please let me know.
Jeśli znasz lepsze rozwiązanie, daj mi znać.

Update:
In version 3.7.6.x still exist this problem, the only one difference in this solution is changed line number to 1521.
W wersji 3.7.6.x wciąż istnieje ten problem, jedyna różnica w tym rozwiązaniu to zmieniony numer linii na 1521.

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