Google Checkout (nel Plugin di WordPress ecommerce) integration
Google Checkout si integra utilizzando le notifiche di Google Checkout nel Plugin di WordPress ecommerce.
Imposta il tuo account commerciante Google Checkout
Accedi al tuo account commerciante Google Checkout. Vai al pannello Impostazioni. Ora seleziona Integrazione dal menu a sinistra. Se è selezionato, deseleziona “La mia azienda pubblicherà solo carrelli firmati digitalmente“. Poi devi inserire l’URL https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php nella casella di testo “URL di callback dell’API:“. L’ultima cosa che devi fare è selezionare il pulsante radio XML dal gruppo “Metodo di callback:“. Non dimenticarti di salvare le impostazioni.
Avviso: L’URL https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php deve essere su un dominio sicuro (Maggiori informazioni sulla documentazione di Google).
Attiva e configura il plugin di Google Checkout
Subito dopo aver attivato il plugin di Google Checkout devi configurarlo. Accedi al tuo pannello commerciante. Vai al menu Avvio->Plugins. Ora clicca sul pulsante Configura nella voce plugin di Google Checkout. Qui è necessario impostare il tuo ID commerciante e la Merchant Key. Puoi trovarli nel tuo account commerciante di Google Checkout in Impostazioni->Menu d’Integrazione. Lascia vuoto il separatore di valori personalizzati.
Modifica il file
Trova e modifica il file ‘shopping_cart_page.php‘ nella directory:
/wp-content/plugins/wp-e-commerce/themes/yourthemefolder/
o il file ‘wpsc-shopping_cart_page.php‘ nella directory:
/wp-content/themes/yourthemefolder/
Trova la linea (circa 372):
<input type='submit' value='<?php echo __('Make Purchase', 'wpsc');?>' name='submit' class='make_purchase' />
Proprio sopra questa linea aggiungi
<input name='pap-merchant-private-data' id='pap_dx8vc2s5' type='hidden' value='' />
e sotto il successivo tag di fine modulo () aggiungi la linea:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript"></script>
Modifica il file
Trova e modifica il file ‘ajax.functions.php‘ nella directory
/wp-content/plugins/wp-e-commerce/wpsc-includes/
Trova la linea (circa 724):
header('Location: '.get_option('shopping_cart_url'));
Proprio sopra questa linea aggiungi
/* Post affiliate pro integration /
if(!isset($_REQUEST['pap-merchant-private-data'])){
$_REQUEST['merchant-private-data'] = '';
}
$_SESSION['pap-merchant-private-data'] = $_REQUEST['pap-merchant-private-data'];
/ Post affiliate pro integration end */
Modifica il file
Trova e modifica il file ‘GoogleCheckout-XML.php‘ nella directory:
/wp-content/plugins/wp-e-commerce/merchants/
a) Trova la linea (circa 88):
$cart = new GoogleCart($merchant_id, $merchant_key, $server_type, $currency);
Proprio sotto questa linea aggiungi:
/* Post affiliate pro integration /
if (isset($_SESSION['pap-merchant-private-data'])) {
$cart->SetMerchantPrivateData($_SESSION['pap-merchant-private-data']);
}
/ Post affiliate pro integration end*/
b) Poi, trova la linea:
$cart->AddItem($cartitem["$no"]);
Proprio sopra questa linea aggiungi:
/* Post affiliate pro integration /
if (isset($_SESSION['pap-merchant-private-data'])) {
$cartitem["$no"]->SetMerchantPrivateItemData($_SESSION['pap-merchant-private-data']);
}
/ Post affiliate pro integration end */
c) Poi, trova la linea:
$cart->AddItem($cartitem[$no]);
Proprio sopra questa linea aggiungi
/* Post affiliate pro integration */
if (isset($_SESSION['pap-merchant-private-data'])) {
$cartitem[$no]->SetMerchantPrivateItemData($_SESSION['pap-merchant-private-data']);
}
/* Post affiliate pro integration end*/
I passaggi b) e c) non sono necessari se elabori il carrello come una transazione unica.
Ogni utente di Google Checkout dovrebbe contattare il team di Google Checkout all’indirizzo checkout-api-support@google.com e richiedere di inserire il proprio dominio nella lista bianca. Altrimenti il tracciamento non funzionerà.