–Hidden comment

Use attributes in format region_from and region_to= to change the languages showing in language switcher.
Available regions are:
europe_from europe_to
asia_from asia_to
mideast_from mideast_to
america_from america_to

Example:
europe_from=0 europe_to=22 will put all languages (ordered in language switcher settings) from 1 to 21 to Europe region:
asia_from=22 asia_to=25 will put all languages from 23 to 24 (so only 2) into Asia region.

WooCommerce (moduł WordPress)

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.

Powrót do Integracji Załóż konto za DARMO

Our website uses cookies. By continuing we assume your permission to deploy cookies as detailed in our polityka prywatności i plików cookie.

×

Umów się na indywidualną rozmowę i dowiedz się, jakie korzyści Post Affiliate Pro może przynieść Twojej firmie.

Jesteśmy dostępni w wielu terminach

Umów się na rozmowę