WooCommerce (moduł WordPress) integration
Bezpłatna wtyczka e-commerce, która pozwala sprzedawać wszystko.
Ta integracja z WooCommerce jest naprawdę łatwa, ponieważ możesz połączyć ją za pomocą wtyczki WordPress. Po zainstalowaniu skonfiguruj ją tak, aby śledziła to, co chcesz i tak jak chcesz.
Możesz śledzić prowizje za produkt, identyfikator zamówienia i kupony.
Jeśli chcesz (lub musisz) zintegrować WooCommerce ręcznie, oto przewodnik dla Ciebie.
Śledzenie zamówienia
Aby śledzić całe zamówienie, użyj poniższego kodu. Edytuj plik wp-content/plugins/woocommerce/templates/checkout/thankyou.php i umieść kod poniżej wiersza:
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php echo ($order->order_total - $order->order_shipping); ?>');
sale.setOrderID('<?php echo $order->id; ?>');
sale.setCurrency('<?php echo $order->get_order_currency(); ?>');
PostAffTracker.register();
</script>
Uwaga:
Jeśli używasz niestandardowego motywu dla WooCommerce, a plik thankyou.php również się tam znajduje (/ motywy / motyw_niestandardowy / woocommerce / finalizacja_zakupu / thankyou.php), musisz zintegrować jego, zamiast tego domyślnego.
Jeśli chcesz bardziej szczegółowe śledzenie, wykonaj następny krok zamiast tego.
Jeśli chcesz skorzystać z wtyczki Lifetime Commissions, to tuż powyżej:
PostAffTracker.register();
dodaj to:
sale.setData1('<?php echo $order->billing_email; ?>');
albo to:
sale.setData1('<?php echo $order->user_id; ?>');
Na integrację produktu
Jeśli chcesz śledzić prowizje za produkt, użyj tego kodu zamiast tego z kroku 1. Musisz umieścić go w tym samym pliku, w tym samym miejscu:
wp-content/plugins/woocommerce/templates/checkout/thankyou.php
tuż pod tym wersem:
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
<?php
$i = 0;
foreach ($order->get_items() as $item) {
$itemprice = $item['line_total'];
$couponCode = '';
$_product = $order->get_product_from_item($item);
$p = $_product->id;
try { //if coupon has been used, set the last one in the setCoupon() parameter
$coupon = $order->get_used_coupons();
$couponToBeUsed = (count($coupon)>1 ? count($coupon)-1 : 0);
if (isset($coupon[$couponToBeUsed])) {
$itemcount = $order->get_item_count($type = '');
$orderdiscount = $order->get_order_discount();
if ($itemcount > 0) {
$discountperitem = $orderdiscount / $itemcount;
$itemprice = $item['line_total'] - $discountperitem;
}
$couponCode = $coupon[$couponToBeUsed];
}
}
catch (Exception $e) {
//echo "<!--Error: ".$e->getMessage()."-->";
}
if (!empty($_product->sku)) {
$p = $_product->sku;
}
echo "var sale".$i." = PostAffTracker.createSale();";
echo "sale".$i.".setTotalCost('".$itemprice."');";
echo "sale".$i.".setOrderID('".$order->id."($i)');";
echo "sale".$i.".setProductID('".$p."');";
echo "sale".$i.".setCurrency('".$order->get_order_currency()."');";
echo "sale".$i.".setCoupon('".$couponCode."');";
$i++;
}
?>
PostAffTracker.register();
</script>
Zapisz zmiany. I to wszystko, Twój sklep został zintegrowany.
Jeśli chcesz skorzystać z wtyczki Lifetime Commissions, to poniżej:
echo "sale".$i.".setCoupon('".$couponCode."');";
add this:
echo "sale".$i.".setData1('".$order->billing_email."');";
or this:
echo "sale".$i.".setData1('".$order->user_id."');";
Integracja modułu PayPal w WooCommerce – część 1
Znajdź i edytuj następujący plik:
dla WooCommerce 2.2.11 i starszych: woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php
dla WooCommerce 2.3.3 i nowszych: woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php
Możesz edytować pliki wtyczek za pomocą edytora wtyczek w WordPress lub możesz uzyskać dostęp do plików instalacji WP przez FTP.
W powyższym pliku znajdź funkcję get_paypal_args(), a w jej obrębie znajdź wiersz z:
'return' =>
i wiersz z:
'notify_url' =>
Zamień znalezione wiersze, dodając specjalny kod:
'return' => esc_url( add_query_arg( 'utm_nooverride', '1', $this->get_return_url( $order ) ) ).'&paypal=1', // Post Affiliate Pro integration snippet
'notify_url' => $this->notify_url.'?pap_custom='.$_POST['pap_custom'], // Post Affiliate Pro integration snippet
Integracja modułu PayPal w WooCommerce – część 2
dla WooCommerce 2.2.11 i starszych: w tym samym pliku (woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php), znajdź funkcję check_ipn_request_is_valid i do tej funkcji, tuż poniżej wiersza z funkcją check_ipn_request_is_valid dodaj kod który jest poniżej:
dla WooCommerce 2.3.3 i nowszych: znajdź i edytuj plik (woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php) i w tym pliku znajdź funkcję validate_ipn(). W ramach tej funkcji znajdź następujący wiersz:
if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
a tuż pod tą linią dodaj kod z poniższego pola:
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php?pap_custom='.$_GET['pap_custom']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */
Zapisz swoją pracę i przejdź do następnego kroku.
Integracja modułu PayPal w WooCommerce – część 3
Edytuj plik: woocommerce/templates/checkout/form-checkout.php.
Znajdź ten wiersz:
<?php do_action( 'woocommerce_checkout_order_review' ); ?>
i umieść ten kod poniżej linii:
<!-- Post Affiliate Pro integration snippet -->
<input type="hidden" name="pap_custom" value="" id="pap_dx8vc2s5">
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
<!-- /Post Affiliate Pro integration snippet -->
Integracja modułu PayPal w WooCommerce – część 4
Jeśli do integracji płatności używasz tylko systemu PayPal, możesz pominąć ten krok.
Aby upewnić się, że integracja nie tworzy zduplikowanych zamówień (jednego z PayPal i jednego ze strony z podziękowaniem), musisz ustawić na stronie z podziękowaniami ignorowanie prowizji za zamówienia PayPal.
Aby to zrobić, musisz nieco zmodyfikować kod śledzenia strony z podziękowaniem. Najpierw edytuj plik woocommerce/templates/checkout/thankyou.php i znajdź ten wiersz:
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
Umieść ten kod poniżej tej linii:
<?php
if (empty($_GET['paypal'])) :
?>
Teraz pod ostatnimi wierszami z integracją:
PostAffTracker.register();
</script>
Dodaj ten kod:
<?php endif; ?>
I tyle. Zapisz swoją pracę, a ostatnim krokiem jest aktywacja wtyczki obsługi PayPal IPN w programie Post Affiliate Pro.
Integracja ze Stripe
Jeśli chcesz zintegrować płatności cykliczne Stripe, możesz to zrobić w kilku małych krokach. Przede wszystkim powinieneś wykonać krok 1 lub 2, a także użyć adresu e-mail klienta w data1:
sale.setData1('<?php echo $order->billing_email; ?>');
Aby Stripe powiadomił PAP o powtarzającej się płatności, musisz dodać nowy webhook na swoim koncie Stripe, Twoje konto (prawy górny róg)> Ustawienia konta> Webhooks… użyj tego adresu URL:
https://URL_TO_PostAffiliatePro/plugins/Stripe/stripe.php
Poza tym musisz włączyć (i skonfigurować) wtyczkę Stripe i wtyczkę Lifetime Commissions.
Nie zapomnij wstawić kodu śledzenia kliknięć do pliku nagłówka lub stopki WP za pomocą menu Wygląd.
UWAGA:
Jeśli śledzenie sprzedaży nie działa, a kod śledzenia sprzedaży jest na swoim miejscu, sprawdź, czy w niestandardowym motywie istnieje specjalny katalog dla woocommerce. Jeśli go znalazłeś, zintegruj tam plik /checkout/thankyou.php.
Integruj WordPress z Post Affiliate Pro za pomocą darmowej wtyczki e-commerce, która umożliwia śledzenie sprzedaży i prowizji. Prosta instalacja i edycja szablonów pozwala na pełną kontrolę nad transakcjami. Dowiedz się, jak ta integracja może poprawić działanie Twojego biznesu. Umów się na rozmowę i odkryj korzyści już dziś!
Łatwy w obsłudze koszyk Paypal (moduł Word Press)
Odkryj łatwy w obsłudze moduł WordPress do integracji koszyka PayPal, który umożliwia sprzedaż produktów i usług z bloga jednym kliknięciem. Zamień swoją witrynę w sklep e-commerce i śledź płatności dzięki integracji z Post Affiliate Pro. Odwiedź naszą stronę, aby dowiedzieć się więcej i zacząć sprzedawać już dziś!