Google Checkout (no plugin de e-commerce do WordPress) integration
O Google Checkout integra-se usando as notificações do Google Checkout no plugin de e-commerce do WordPress.
Configurando sua conta de comerciante do Google Checkout
Faça login na sua conta de comerciante do Google Checkout. Vá para o painel de Configurações. Agora selecione Integração no menu esquerdo. Se estiver marcado, desmarque “Minha empresa só publicará carrinhos assinados digitalmente“. Em seguida, você deve inserir o URL https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php na caixa de texto “URL de callback da API:“. A última coisa é selecionar o botão de opção XML do grupo “Método de callback:“. Não se esqueça de salvar suas configurações.
Aviso: URL https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php deve estar em domínio seguro (mais na documentação do Google).
Ativar e configurar o plugin do Google Checkout
Logo após ativar o plugin do Google Checkout, você precisa configurá-lo. Faça login no seu painel de comerciante. Vá para o menu Iniciar > Plugins. Agora clique no botão Configurar no item de plugin do Google Checkout. Aqui você deve definir seu ID do comerciante e a chave do comerciante. Esses dados podem ser encontrados em sua conta de comerciante do Google Checkout em Configurações > menu Integração. Deixe o separador de valor personalizado vazio.
Editar arquivo
Encontre e edite o arquivo “shopping_cart_page.php” no diretório:
/wp-content/plugins/wp-e-commerce/themes/pastadoseutema/
ou arquivo “wpsc-shopping_cart_page.php” no diretório:
/wp-content/themes/pastadoseutema/
Encontrar linha (cerca de 372):
<input type='submit' value='<?php echo __('Make Purchase', 'wpsc');?>' name='submit' class='make_purchase' />
Logo acima desta linha adicione:
<input name='pap-merchant-private-data' id='pap_dx8vc2s5' type='hidden' value='' />
e abaixo da próxima tag de formulário final () adicione a linha:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript"></script>
Editar arquivo
Encontre e edite o arquivo “ajax.functions.php” no diretório
/wp-content/plugins/wp-e-commerce/wpsc-includes/
Encontrar linha (cerca de 724):
header('Location: '.get_option('shopping_cart_url'));
Logo acima desta linha adicione:
/* 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 */
Editar arquivo
Encontre e edite o arquivo “GoogleCheckout-XML.php” no diretório:
/wp-content/plugins/wp-e-commerce/merchants/
a) Encontre a linha (cerca de 88):
$cart = new GoogleCart($merchant_id, $merchant_key, $server_type, $currency);
Logo abaixo desta linha adicione:
/* Post affiliate pro integration /
if (isset($_SESSION['pap-merchant-private-data'])) {
$cart->SetMerchantPrivateData($_SESSION['pap-merchant-private-data']);
}
/ Post affiliate pro integration end*/
b) Em seguida, encontre a linha:
$cart->AddItem($cartitem["$no"]);
Logo acima desta linha adicione:
/* 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) Em seguida, encontre a linha:
$cart->AddItem($cartitem[$no]);
Logo acima desta linha adicione:
/* Post affiliate pro integration */
if (isset($_SESSION['pap-merchant-private-data'])) {
$cartitem[$no]->SetMerchantPrivateItemData($_SESSION['pap-merchant-private-data']);
}
/* Post affiliate pro integration end*/
As etapas b) e c) não são necessárias se você processar o carrinho como uma transação completa.
Todo usuário do Google Checkout deve entrar em contato com a equipe do Google Checkout em checkout-api-support@google.com e solicitar a inclusão de seu domínio na lista de permissões. Caso contrário, o rastreamento não funcionará.