Virtue Mart 2

Uma solução de e-commerce gratuita.

Este método de integração é para o Virtue Mart versão 2. Se você tiver uma versão inferior, navegue até o método de integração chamado “Virtue Mart”.

Virtue Mart com PayPal em Joomla

O primeiro passo é editar o arquivo /plugins/vmpayment/paypal/paypal.php da sua instalação do Joomla.

Encontre a função plgVmConfirmedOrder($cart, $order) e na função encontre a linha:

$html.= '</form>';

Também pode ser assim:

$html .= '</form></div>';

Agora adicione este código logo acima de:

$html.= '{$TrackingScript}
<script type="text/javascript">'."
{$SetAccountJs}
PostAffTracker.setAppendValuesToField('&pap_custom=');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>";

Virtue Mart com PayPal em Joomla

Agora é necessária mais uma mudança – encontre a linha:

$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value) . '" />';

e substitua por isso:

if ($name == "notify_url") {$id='id="pap_ab78y5t4a"';} else {$id="";}
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value) . '" '.$id." />\n";

Agora salve seu trabalho; há mais um passo a ser feito.

Virtue Mart com PayPal em Joomla

A etapa final é reenviar a resposta do PayPal para o Post Affiliate Pro. Para fazer isso, encontre esta linha no mesmo arquivo: function _processIPN($paypal_data, $method) {

Adicione este código logo abaixo desta linha (crie uma nova linha em branco) e cole o código lá:

// {$PapFullname} integration snippet
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "{$HttpProtocol}{$PluginsUrl}PayPal/paypal.php?pap_custom=".$_GET['pap_custom']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
// /{$PapFullname} integration snippet

É isso. Agora salve seu arquivo e faça o upload de volta para o servidor. Não se esqueça de habilitar o plugin do PayPal no seu Post Affiliate Pro.

Virtue Mart com COD em Joomla

No caso de pagamento à vista (COD), você deve modificar o arquivo /plugins/vmpayment/standard/standard.php e inserir o código de rastreamento da venda.

Encontre a linha: $cart->emptyCart();

e cole este código acima dessa linha:

$html.= '<!-- {$PapFullname} sale tracking code -->
{$TrackingScript}
<script type="text/javascript">'
."{$SetAccountJs}"
.'var sale = PostAffTracker.createSale();
sale.setTotalCost(\''.$order['details']['BT']->order_subtotal.'\');
sale.setOrderID(\''.$order['details']['BT']->order_number.'\');
PostAffTracker.register();
</script>';

É isso. Salve seu trabalho e faça o upload de volta para o servidor.

Aqui está uma lista de todas as variáveis que você pode usar:

$order['details']['BT']->order_total
$order['details']['BT']->order_subtotal
$order['details']['BT']->tax
$order['details']['BT']->coupon_discount
$order['details']['BT']->coupon_code
$order['details']['BT']->order_status

Virtue Mart com Cheque no Joomla

No caso do método de pagamento Cheque, você deve modificar o arquivo /plugins/vmpayment/standard/standard.php e inserir o código de rastreamento da venda lá.

Encontre a linha:

$modelOrder->updateStatusForOneOrder ($order['details']['BT']->virtuemart_order_id, $order, TRUE);

e cole este código abaixo dessa linha:

/* {$PapFullname} integration snippet */
$html .= '{$TrackingScript}
  <script type="text/javascript">
  PostAffTracker.setAccountId(\'default1\');
  var sale = PostAffTracker.createSale();
  sale.setTotalCost(\''.$order['details']['BT']->order_subtotal.'\');
  sale.setOrderID(\''.$order['details']['BT']->order_number.'\');

  PostAffTracker.register();
  </script>';
/* /{$PapFullname} integration snippet */

Salve seu trabalho e pronto. Você pode usar as mesmas variáveis extras descritas na etapa 10.

Virtue Mart com GoogleCheckout em Joomla

O primeiro passo é editar o arquivo /plugins/vmpayment/osegooglecheckout/osegooglecheckout.php e encontrar a função plgVmConfirmedOrder.

Agora, encontre a linha (no final da função):

$html.= '</form>';

Agora altere esta linha para estas linhas:

/* {$PapFullname} integration snippet */
$html.= '<input id="pap_dx8vc2s5" type="hidden" name="shopping-cart.items.item-1.merchant-private-item-data" value="" />';
$html.= '<script id="pap_x2s6df8d" src="//{$ScriptsUrl}notifysale.php" type="text/javascript">'."\n".'</script>';
$html.= '</form>';
/* /{$PapFullname} integration snippet */

Além disso, altere a linha:

$html.= ' document.vm_google_form.submit();';

para esta linha:

$html.= ' setTimeout("document.vm_google_form.submit()",3600);';

Isso garantirá que o rastreamento funcione com os botões do GoogleCheckout.

Virtue Mart com GoogleCheckout em Joomla

A segunda e última etapa da integração do GoogleCheckout é colocar o código cURL em seu local correto – encontre a função plgVmOnPaymentResponseReceived e coloque o seguinte código no início da função:

/* {$PapFullname} integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://{$PluginsUrl}GoogleCheckout/googlecheckout.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /{$PapFullname} integration snippet */

Observação: o URL https://{$PluginsUrl}GoogleCheckout/googlecheckout.php deve estar em um domínio seguro (mais sobre na documentação do Google).

Não se esqueça de integrar o código de rastreamento de cliques, para que o rastreamento de vendas funcione corretamente.

Back to Integrations Create account for FREE

Our website uses cookies. By continuing we assume your permission to deploy cookies as detailed in our privacy and cookies policy.

×

Schedule a one-on-one call and discover how Post Affiliate Pro can benefit your business.

We’re available on multiple dates

Schedule a call