WP eStore (modulo di WordPress) integration
Un potente plugin per il carrello degli acquisti di WordPress per vendere qualsiasi tipo di prodotto tangibile o intangibile dal proprio sito WordPress.
WP eStore è un semplice plugin per il carrello deegli acquisti che consente di vendere prodotti digitali (ebook, mp3, foto) e non digitali dal tuo blog wordpress attraverso PayPal o altri gateway di pagamento. I prodotti digitali vengono consegnati automaticamente all’acquirente dopo l’acquisto utilizzando link di download criptati e limitati nel tempo.
Integrazione con PayPal
Accedi all’FTP e vai alla directory di wordpress:
wp-content/plugins/wp-cart-for-digital-products/lib/gateway/ e modifica il file PaymentGateway.php
Trova la funzione submitPayment2() e sostituisci l’intero blocco foreach con questo codice:
foreach ($this->fields as $name => $value) {
$id = '';
if ($name == 'notify_url') $id='id="pap_ab78y5t4a"';
echo "<input type="hidden" name="$name" value="$value" $id/>";
}
echo '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">';
echo "PostAffTracker.setAccountId('Account_ID');";
echo "PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a','', 'pap_custom');
</script>";
Ecco fatto. Salva il lavoro e verifica se i pulsanti (moduli) di paypal nella tua pagina contengono la stringa id=”pap_x2s6df8d” nel campo notify_url. In caso affermativo, continua con il passaggio 3.
Se l’id=”pap_x2s6df8d” non viene trovato nel campo notify_url, continua con il passaggio 2.
Integrazione con PayPal – soluzione alternativa
Se le istruzioni del passaggio n. 1 non hanno funzionato, molto probabilmente dovrai modificare il seguente file:
wp-content/plugins/wp-cart-for-digital-products/eStore_misc_functions.php
e in quel file si dovrà individuare il file
print_eStore_buy_now_button($id,$button='',$nggImage='')
e/o
print_eStore_subscribe_button_form($id)
funzione e in questa funzione sostituisci
$urls .= '<input type="hidden" name="notify_url" value="'.$notify.'" />';
con questo:
$urls .= '<input id="pap_ab78y5t4a" type="hidden" name="notify_url" value="'.$notify.'" />';
e poi nel file footer.php del tuo tema WP aggiungi il seguente codice:
<!--PAP Integration starts here-->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>;
<!--PAP Integration ends here-->
Ora controlla il codice del pulsante (modulo) di paypal nella tua pagina e se il campo notify_url contiene la stringa id=”pap_ab78y5t4a”, allora continua con il passaggio n. 3.
Integrazione con PayPal
Il passo finale per integrare WPeStore con PayPal è impostare l’URL di reindirizzamento IPN. Tutti i dati saranno inviati al tuo Post Affiliate Pro. Trova e modifica il file wp-content/plugins/wp-cart-for-digital-products/paypal.php e trova la funzione _validateipn().
Inserisci il seguente codice:
/* 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 */
Ecco fatto. Salva il tuo lavoro e il tuo paypal è ora integrato. Non dimenticarti di abilitare il plugin paypal nel tuo Post Affiliate Pro.
Non dimenticarti di integrare il tuo WordPress con il codice di tracciamento dei clic, ad esempio inserendolo nel tuo file footer globale.