WooCommerce (WordPress modul) integration
Ingyenes e-kereskedelmi bővítmény, amellyel bármit eladhat.
Ez a WooCommerce-szel való integráció nagyon egyszerű, mivel a WordPress plugin segítségével összekapcsolhatja a kettőt. Telepítéskor állítsa be, hogy meghatározza, mit és hogyan szeretne nyomon követni.
Termékenként nyomon követheti a jutalékokat, a rendelési azonosítót és a kuponokat.
Ha manuálisan szeretné (vagy muszáj) integrálnia a WooCommerce-t, itt található egy útmutató.
Rendelés követése
A teljes rendelés nyomon követéséhez használja a következő kódot. Szerkessze a wp-content/plugins/woocommerce/templates/checkout/thankyou.php fájlt, és helyezze el a kódot az alábbi sor alatt:
<?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>
Megjegyzés:
Ha egyéni témát használ a WooCommerce-hez, és a thankyou.php fájl is ott található (/themes/your_custom_theme/woocommerce/checkout/thankyou.php), akkor azt kell integrálnia az alapértelmezett helyett.
Ha részletesebb nyomon követést szeretne, kövesse a következő lépést e helyett.
Ha használni szeretné az Lifetime Commissions beépülő modult, akkor jobbra fent
PostAffTracker.register();
adja hozzá ezt:
sale.setData1('<?php echo $order->billing_email; ?>');
vagy ezt:
sale.setData1('<?php echo $order->user_id; ?>');
Integráció termékenként
Ha termékenként szeretné nyomon követni a jutalékokat, használja ezt a kódot az űrlap 1. lépése helyett. Ugyanabba a fájlba, ugyanoda kell elhelyeznie:
wp-content/plugins/woocommerce/templates/checkout/thankyou.php
közvetlenül a sor alatt:
<?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>
Mentse el a változtatásokat. Ennyi, az üzletét integrálták.
Ha használni szeretné a Lifetime Commissions beépülő modult, akkor lent:
echo "sale".$i.".setCoupon('".$couponCode."');";
add this:
echo "sale".$i.".setData1('".$order->billing_email."');";
or this:
echo "sale".$i.".setData1('".$order->user_id."');";
PayPal modul integrációja a WooCommerce-ben – 1. rész
Keresse meg és szerkessze a következő fájlt:
- WooCommerce 2.2.11 és régebbi verziók esetén: woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php
- WooCommerce 2.3.3 és újabb verziókhoz: woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php
A beépülő modulok fájljait szerkesztheti a WordPress Plugin szerkesztőjével, vagy FTP-n keresztül érheti el a WP-telepítés fájljait.
A fent említett fájlban keresse meg a get_paypal_args() függvényt, és keressen benne egy sort:
'return' =>
és egy sort a következővel:
'notify_url' =>
Módosítsa a talált sorokat egy speciális kód hozzáadásával:
'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
PayPal modul integrációja a WooCommerce-ben – 2. rész
- WooCommerce 2.2.11 és régebbi verziók esetén: ugyanabban a fájlban (woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php) keresse meg a check_ipn_request_is_valid függvényt, és a check_ipn_request_is_valid függvény sora alatt adja hozzá az alábbi mezőben található kódot
- WooCommerce 2.3.3 és újabb verziók esetén: keresse meg és szerkessze a (woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php) fájlt, és abban keresse meg a validate_ipn() függvényt. Ezen a függvényen belül keresse meg a következő sort:
if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
és közvetlenül a sor alatt adja hozzá az alábbi mezőben található kódot:
/* 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 */
Mentse el munkáját, és folytassa a következő lépéssel.
PayPal modul integrálása a WooCommerce-be – 3. rész
Szerkessze a fájlt: woocommerce/templates/checkout/form-checkout.php.
Keresse meg ezt a sort:
<?php do_action( 'woocommerce_checkout_order_review' ); ?>
és helyezze ezt a kódot a sor alá:
<!-- 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 -->
PayPal modul integrációja a WooCommerce-ben – 4. rész
Ha csak a PayPal-t használja fizetési integrációként, figyelmen kívül hagyhatja ezt a lépést.
Annak érdekében, hogy az integráció ne hozzon létre ismétlődő rendeléseket (egyet a PayPalról és egyet a köszönöm oldalról), be kell állítanunk a köszönőoldalt úgy, hogy figyelmen kívül hagyja a PayPal-megrendelések jutalékait.
Ehhez egy kicsit módosítania kell a köszönöm oldal követőkódját. Először szerkessze a woocommerce/templates/checkout/thankyou.php fájlt, és keresse meg ezt a sort:
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
Helyezze ezt a kódot a sor alá:
<?php
if (empty($_GET['paypal'])) :
?>
Most az utolsó integrációs sorok alatt:
PostAffTracker.register();
</script>
Adja hozzá ezt a kódot:
<?php endif; ?>
Ennyi. Mentse el munkáját, és az utolsó lépés az, hogy aktiválja a PayPal IPN-kezelő bővítményét a Post Affiliate Pro-ban.
Integráció a Stripe-pal
Ha szeretné integrálni a Stripe ismétlődő fizetéseket, néhány apró lépésben megteheti. Először is követnie kellett az 1. vagy 2. lépést, és az ügyfél e-mail-címét is használnia kellett volna a data1-ben:
sale.setData1('<?php echo $order->billing_email; ?>');
Ahhoz, hogy a Stripe értesítse a PAP-ot egy ismétlődő fizetésről, új webhookot kell hozzáadnia Stripe-fiókjához, a Fiókja (jobb felső sarokban)> Fiókbeállítások> Webhooks menüponthoz… használja ezt az URL-t:
https://URL_TO_PostAffiliatePro/plugins/Stripe/stripe.php
Ezen kívül engedélyeznie kell (és be kell állítania) a Stripe bővítményt és a Lifetime Commissions bővítményt.
Ne felejtse el beilleszteni a kattintáskövető kódot a WP fejléc- vagy láblécfájljába a Megjelenés menü segítségével.
FIGYELEM: Abban az esetben, ha az értékesítés nyomon követése nem működik az Ön számára, az értékesítés követőkódja a helyén van, ellenőrizze, hogy van-e speciális könyvtár a woocommerce számára az egyéni témában. Ha megtalálta, csak integrálja oda a /checkout/thankyou.php fájlt.
Fedezze fel a WP eStore WordPress bővítmény integrációját a Post Affiliate Pro-val! Könnyedén értékesíthet digitális és nem digitális termékeket WordPress webhelyén keresztül, zökkenőmentes PayPal integrációval és egyéb fizetési átjárókkal. Lépésről-lépésre útmutatónk segít a beállításban, így a vásárlás után automatikusan kézbesíthetőek a digitális termékek. Látogassa meg oldalunkat, és ismerje meg a részleteket!
OptimizePress / OptimizeMember (WordPress modul)
Discover how the OptimizePress/OptimizeMember WordPress module can revolutionize your website with high-conversion landing pages, sales pages, and membership portals. Seamlessly integrate PayPal and Post Affiliate Pro while ensuring compliance with cookie policies. Follow our step-by-step guide for integrating PayPal, enhancing communication between PayPal and Post Affiliate Pro, and activating plugins. Unleash powerful affiliate tracking and boost your business performance today!
Integrálja az osCommerce-t a Post Affiliate Pro-val az értékesítési nyomkövetéshez! Az osCommerce ingyenes, nyílt forráskódú platform, ahol a nyomkövetési szkriptet a megerősítő oldalon helyezheti el, így az OrderID és TotalSale értékek gyorsan elérhetők. Közvetlen PayPal integrációval és egyedi ügyfélazonosító kezelésével optimalizálja e-kereskedelmi folyamatait. Látogasson el az oldalunkra a részletekért!