WooCommerce (WordPress module) integration
Een gratis ecommerce plug-in waarmee u alles kunt verkopen.
U kunt per product commissies, order-ID en coupons volgen.
Als u WooCommerce handmatig wilt (of moet) integreren, vindt u hier een handleiding.
Volgen van bestellingen
<?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>
Notitie:
Als u meer gedetailleerde tracking wilt, volgt u de volgende stap in plaats van deze.
PostAffTracker.register();
Voeg dit toe:
sale.setData1('<?php echo $order->billing_email; ?>');
of dit:
sale.setData1('<?php echo $order->user_id; ?>');
Per productintegratie
Als u commissies per product wilt bijhouden, gebruik dan deze code in plaats van de ene vorm stap 1. U moet deze in hetzelfde bestand plaatsen, op dezelfde plaats:
rechts onder deze regel:
<?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>
Sla uw wijzigingen op. Dat is alles, uw winkel is geïntegreerd.
Als u gebruik wilt maken van de plug-in Lifetime Commissions, dan direct hieronder:
echo "sale".$i.".setCoupon('".$couponCode."');";
add this:
echo "sale".$i.".setData1('".$order->billing_email."');";
or this:
echo "sale".$i.".setData1('".$order->user_id."');";
Integratie van PayPal-module in WooCommerce – deel 1
Zoek en bewerk het volgende bestand:
- voor WooCommerce 2.2.11 en lager: woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php
- voor WooCommerce 2.3.3 en hoger: woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php
U kunt de plug-inbestanden bewerken met behulp van de plug-in-editor in WordPress of u hebt toegang tot de bestanden van uw WP-installatie via FTP.
'return' =>
en een regel met:
'notify_url' =>
Wijzig de gevonden regels door een speciale code toe te voegen:
'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
Integratie van PayPal-module in WooCommerce – deel 2
- voor WooCommerce 2.2.11 en lager: zoek in hetzelfde bestand (woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php), de functie check_ipn_request_is_valid en in die functie onder de regel van de functie check_ipn_request_is_valid voeg de code toe die is gevonden in het vak hieronder
- voor WooCommerce 2.3.3 en hoger: zoek en bewerk het bestand van (woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php) en zoek in dat bestand de functie validate_ipn() . Zoek binnen die functie de volgende regel:
if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
en voeg direct onder die regel de code toe die in het onderstaande vak staat:
/* 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 */
Sla uw werk op en ga verder met de volgende stap.
Integratie van PayPal-module in WooCommerce – deel 3
Zoek deze regel:
<?php do_action( 'woocommerce_checkout_order_review' ); ?>
en plaats deze code onder de regel:
<!-- 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 -->
Integratie van PayPal-module in WooCommerce – deel 4
Om ervoor te zorgen dat de integratie geen dubbele bestellingen creëert (een van PayPal en een van de bedankpagina), moeten we de bedankpagina zo instellen dat commissies voor PayPal-bestellingen worden genegeerd.
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
Plaats deze code onder die regel:
<?php
if (empty($_GET['paypal'])) :
?>
Nu, onder de laatste integratieregels:
PostAffTracker.register();
</script>
Voeg deze code toe:
<?php endif; ?>
Dat is het. Sla uw werk op en de allerlaatste stap is het activeren van uw PayPal IPN-afhandelingsplug-in in uw Post Affiliate Pro.
Integratie met Stripe
Als u terugkerende Stripe-betalingen wilt integreren, kunt u dit in een paar kleine stappen doen. Allereerst moet u stap 1 of 2 hebben gevolgd en ook het emailadres van de klant in data1 hebben gebruikt:
sale.setData1('<?php echo $order->billing_email; ?>');
https://URL_TO_PostAffiliatePro/plugins/Stripe/stripe.php
Daarnaast moet u de Stripe-plug-in en Lifetime Commissions-plug-in inschakelen (en configureren).
Vergeet niet om de kliktrackingcode in uw WP-kop- of voettekstbestand in te voegen via het menu Layout.
NOTITIE: In het geval dat de verkooptracking niet voor u werkt, als de verkooptrackingcode op zijn plaats is, controleer dan of er een speciale map voor woocommerce in uw aangepaste thema is. Als u het hebt gevonden, integreer dan het /checkout/thankyou.php-bestand daar.
Integreer OpenCart naadloos met Post Affiliate Pro voor efficiënte ordertracking, commissies en kortingsbonnen. Volg eenvoudige stappen om uw online winkel te optimaliseren en ontdek hoe deze krachtige open-source e-commerce oplossing uw affiliate marketing kan verbeteren. Bezoek nu voor meer informatie!
OptimizePress / OptimizeMember (WordPress-module)
Integreer OptimizePress en OptimizeMember moeiteloos met PayPal via Post Affiliate Pro! Ontdek hoe deze WordPress-module uw lidmaatschapssites kan optimaliseren en betalingen eenvoudig kan beheren. Start gratis en boost uw bedrijfsresultaten met Post Affiliate Pro's krachtige integraties!