Virtue Mart 2 integration
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.
Descubre las múltiples integraciones de Post Affiliate Pro para mejorar tu negocio de comercio electrónico. Desde plataformas como 1&1 E-Shop hasta herramientas de pago como AlertPay, estas integraciones ofrecen soluciones eficientes y detalladas para rastrear comisiones, gestionar ventas y optimizar tu marketing de afiliados. Visita y encuentra la integración perfecta para impulsar tus ventas online.
¿Buscas integrar una solución de carrito de compras segura y fácil en tu e-commerce? Descubre cómo la integración con Cart Manager de Post Affiliate Pro puede optimizar tus ventas. Con pasos sencillos y soporte completo, mejora la gestión de tus transacciones y maximiza tus resultados. ¡Visita ahora y transforma la experiencia de compra en tu tienda en línea!