–Hidden comment

Use attributes in format region_from and region_to= to change the languages showing in language switcher.
Available regions are:
europe_from europe_to
asia_from asia_to
mideast_from mideast_to
america_from america_to

Example:
europe_from=0 europe_to=22 will put all languages (ordered in language switcher settings) from 1 to 21 to Europe region:
asia_from=22 asia_to=25 will put all languages from 23 to 24 (so only 2) into Asia region.

Virtue Mart 2

Una solución de comercio electrónico gratuita.

Este método de integración es para Virtue Mart versión 2. Si tienes una versión anterior, navega hasta el método de integración llamado “Virtue Mart”.

Virtue Mart con PayPal en Joomla

El primer paso es editar el archivo /plugins/vmpayment/paypal/paypal.php de tu instalación de Joomla.

Encuentra la función  plgVmConfirmedOrder($cart, $order) y en la función busca la línea:

$html.= '</form>';

También puede ser así:

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

Ahora agrega este código justo después del anterior:

$html.= '<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.setAppendValuesToField('&pap_custom=');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>";

Virtue Mart con PayPal en Joomla

Ahora se necesita un cambio más – busca la línea:

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

y reemplázalo con esto:

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

Ahora guarda, hay otro paso por hacer.

Virtue Mart con PayPal en Joomla

El último paso es reenviar la respuesta de PayPal a Post Affiliate Pro. Para hacer esto, busca esta línea en el mismo archivo:function _processIPN($paypal_data, $method) {

Agrega este código justo debajo de esta línea (crea una nueva línea en blanco) y pega el código allí:

// 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

Eso es todo. Ahora guarda tu archivo y cárgalo de nuevo en el servidor. No olvides  habilitar el plugin de PayPal en tu Post Affiliate Pro.

Virtue Mart con COD en Joomla

En caso de Contra reembolso (COD), debes modificar el archivo /plugins/vmpayment/standard/standard.php e insertar allí el código de seguimiento de la venta.

Encuentra la línea: $cart->emptyCart ();

y pega este código encima de esa línea:

$html.= '<!-- Post Affiliate Pro sale tracking code -->
<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(\''.$order['details']['BT']->order_subtotal.'\');
sale.setOrderID(\''.$order['details']['BT']->order_number.'\');
PostAffTracker.register();
</script>';

Eso es todo. Guardas y cárgalo de nuevo en el servidor.

Aquí hay una lista de todas las variables que puedes 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 con Cheque en Joomla

En caso de método de pago con Cheque, debes modificar el archivo/plugins/vmpayment/standard/standard.phpe insertar allí el código de seguimiento de la venta.

Encuentra la línea:

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

y pega este código debajo de esa línea:

/* Post Affiliate Pro integration snippet */
$html .= '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
  <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>';
/* /Post Affiliate Pro integration snippet */

Guarda y listo. Puedes utilizar las mismas variables adicionales descritas en el paso 10.

Virtue Mart con GoogleCheckout en Joomla

El primer paso es editar el archivo/plugins/vmpayment/osegooglecheckout/osegooglecheckout.php y encontrar la función plgVmConfirmedOrder.

Ahora, busca la línea (al final de la función):

$html.= '</form>';

Ahora cambie esta línea a estas líneas en su lugar:

/* Post Affiliate Pro 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="//URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">'."\n".'</script>';
$html.= '</form>';
/* /Post Affiliate Pro integration snippet */

Además, cambie la línea:

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

a esta línea:

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

Esto garantizará que el seguimiento funcione con los botones de GoogleCheckout.

Virtue Mart con GoogleCheckout en Joomla

El segundo y último paso de la integración de GoogleCheckout es colocar el código cURL en su lugar correcto: busca la funciónplgVmOnPaymentResponseReceivedy coloca el siguiente código al inicio de la función:

/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
"https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */

Nota: URL https://URL_TO_PostAffiliatePro/plugins/GoogleCheckout/googlecheckout.php debe estar en un dominio seguro (más información sobre la documentación de Google).

No olvides integrar el código de seguimiento de clics, para que el seguimiento de la venta funcione correctamente.

Volver a Integraciones Crear cuenta GRATIS

Nuestro sitio web utiliza cookies. Al continuar, asumimos tu permiso para implementar cookies como se detalla en nuestro política de privacidad y cookies.

×

Programa una llamada uno a uno y descubre cómo Post Affiliate Pro puede beneficiar a tu negocio.

Estamos disponibles en varias fechas

Programa una llamada