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.
Shopp (moduł koszyka na zakupy WordPress)
Integrate the Shopp shopping cart module with WordPress effortlessly using Post Affiliate Pro. Follow our simple steps to add tracking codes and enhance your ecommerce functionality. Discover how this flexible plugin can boost your online store's performance. Start your free trial today!
Odkryj, jak zintegrować Shopify z Post Affiliate Pro, aby śledzić zamówienia i efektywność marketingu afiliacyjnego. Skorzystaj z wbudowanej wtyczki lub ręcznie połącz swoją witrynę Shopify, korzystając z naszych szczegółowych instrukcji krok po kroku. Dowiedz się więcej o śledzeniu kliknięć i kodach sprzedaży!
Discover seamless integration solutions with Post Affiliate Pro, the leading affiliate marketing software. Effortlessly connect with platforms like Authorize.net, Calendly, FormAssembly, and more to enhance your e-commerce and reporting capabilities. Enjoy free trials, 24/7 support, and maximize your marketing ROI with advanced tracking and flexible commission options. Visit now to revolutionize your affiliate marketing strategy!