
Virtue Mart 3
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de Virtue Mart 3 para Post Affiliate Pro.
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de Virtue Mart para Post Affiliate Pro.
Una solución de e-commerce gratuita.
La integración con Virtue Mart se realiza colocando el script de seguimiento de ventas en la página de confirmación.
Busca y abre el archivo checkout.thankyou.php
.
Debería estar en ‘administrator/components/com_virtuemart/html/
’.
Reemplaza al final:
?>
por el siguiente código:
$q = "SELECT * FROM #__{vm}_user_info WHERE user_id='$user_id'";
$db->query( $q );
$pap_user_email = $db->f('user_email');
$q = "SELECT * FROM #__{vm}_orders WHERE order_id='$order_id'";
$db->query( $q );
$pap_order_subtotal = $db->f('order_subtotal' );
$pap_coupon_code = $db->f("coupon_code");
$pap_coupon_discount = $db->f("coupon_discount");
if (!is_null($pap_coupon_discount) && $pap_coupon_discount != '') {
$pap_order_total = $pap_order_subtotal - $pap_coupon_discount;
} else {
$pap_order_total = $pap_order_subtotal;
}
$q = "SELECT * FROM #__{vm}_order_item WHERE order_id='$order_id'";
$db->query( $q );
$pap_product_id = $db->f('product_id');
?>
<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('<?php echo $pap_order_total ?>');
sale.setOrderID('<?php echo $order_id ?>');
sale.setProductID('<?php echo $pap_product_id ?>');
sale.setData1('<?php echo $pap_user_email ?>');
sale.setCoupon('<?php echo $pap_coupon_code ?>');
PostAffTracker.register();
</script>
Este código rastreará el subtotal del precio (con el descuento del cupón). Si deseas rastrear otra variable, puedes usar una de estas:
order_total
order_subtotal
order_tax
order_shipping
order_shipping_tax
coupon_discount
order_discount
order_status
customer_note
Úsala de la misma forma que se muestra en el código anterior, en la tercera línea.
También existe la posibilidad de generar una transacción única en PAP para cada tipo de producto. Con esto tendrás la capacidad de editar tipos de producto separados dentro de un mismo pedido. Es útil si ocurre algún reembolso, ya que podrás rechazar solo la transacción (comisión) asignada al tipo de producto que fue reembolsado.
En este caso, utiliza este código de integración en lugar del anterior:
$q = "SELECT * FROM #__{vm}_user_info WHERE user_id='$user_id'";
$db->query( $q );
$pap_user_email = $db->f('user_email');
$q = "SELECT * FROM `#__{vm}_orders` WHERE `order_id`='$order_id'";
$db->query( $q );
$pap_coupon_code = $db->f('coupon_code');
$pap_coupon_discount = $db->f('coupon_discount');
$pap_order_subtotal = $db->f('order_subtotal');
$q = "SELECT * FROM #__{vm}_order_item WHERE order_id='$order_id'";
$number_of_items = @ mysql_fetch_array ($q);
$db->query( $q );
$i='0';
while ($db->next_record()) {
$pap_product_id[$i] = $db->f('product_id');
$pap_item_price[$i] = $db->f('product_final_price');
$pap_item_quantity[$i] = $db->f('product_quantity');
$i++;
}
?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');<?php
for ($j=0; $j<=$i; $j++){
$pap_final_price[$j] = ($pap_order_subtotal - $pap_coupon_discount) * $pap_item_price[$j] * $pap_item_quantity[$j] / $pap_order_subtotal;
echo "var sale".$j." = PostAffTracker.createSale();\n".
"sale".$j.".setTotalCost('". $pap_final_price[$j]."');\n".
"sale".$j.".setOrderID('".$order_id."');\n".
"sale".$j.".setData1('".$pap_user_email."');\n".
"sale".$j.".setCoupon('".$pap_coupon_code."');\n".
"sale".$j.".setProductID('".$pap_product_id[$j]."');\n\n";
}
?>
PostAffTracker.register();
</script>
Si deseas ver el nombre del artículo en vez del número de artículo, utiliza la variable ‘order_item_name
’ en lugar de ‘product_id
’ en esta línea:
$pap_product_id[$i] = $d
Ya está integrado. Cada vez que un cliente ingrese a la página de confirmación de pedido, se ejecutará el código de seguimiento y se registrará una venta para el afiliado que refirió la venta.
Parece que la versión 1.4 requiere editar otro archivo – checkout.result.php
Es una sugerencia de uno de nuestros clientes, no la hemos probado.
En caso de que utilices VirtueMart con PayPal en tu Joomla, debes realizar algunos pasos especiales para que la integración funcione.
Primero, en administrator/components/com_virtuemart/notify.php (en tu servidor) añade las siguientes líneas después de la línea con el código: if ($_POST) {
/* Integración PAP */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* fin de la integración PAP */
Ahora guarda el archivo e inicia sesión en tu Joomla.
Navega a Componentes > VirtueMart> Tienda> Lista de métodos de pago> PayPal> Configuración> Información extra de pago y añade una de estas líneas:
"custom" => 'Account_ID'$_COOKIE['PAPVisitorId'], // para versión de PAP 4.4.x.x y superior
o (dependiendo de tu versión de PAP):
"custom" => $_COOKIE['PAPCookie_Sale'], // para versión de PAP 4.3.x.x e inferior
Insértalo debajo de la línea con “notify_url”=>…
Virtue Mart es una solución eCommerce gratuita y de código abierto diseñada como extensión del sistema de gestión de contenidos Joomla! (CMS). Reconocido por su flexibilidad y rendimiento, Virtue Mart cubre una amplia gama de necesidades de usuario con más de 500 funciones. Soporta múltiples idiomas y monedas, ofrece opciones de transacción seguras a través de diversas pasarelas de pago e incluye potentes herramientas para la gestión de inventario y optimización para motores de búsqueda . (SEO).
Originalmente derivado de un script de carrito de compras llamado phpShop, Virtue Mart estableció su propia identidad en 2005. Al integrarse perfectamente con Joomla!, evolucionó hasta convertirse en una potente y adaptable plataforma de eCommerce. Desde el lanzamiento de Virtue Mart 2, la plataforma ha recibido actualizaciones continuas, respaldada por una activa comunidad dedicada a su desarrollo.
Virtue Mart está dirigido a pequeñas y medianas empresas y a personas con conciencia de presupuesto. Resulta atractivo para quienes buscan soluciones de eCommerce escalables que se integren sin problemas con Joomla!. Desarrolladores y startups que necesitan plataformas personalizables y rentables encuentran en Virtue Mart una opción especialmente beneficiosa.
Como plataforma de código abierto, Virtue Mart es gratuito para descargar y usar. Pueden surgir costos adicionales por extensiones opcionales, plantillas o servicios como alojamiento y soporte profesional, según las necesidades específicas del usuario.
Ventajas:
Desventajas:
En general, los usuarios tienen una experiencia positiva con Virtue Mart, destacando su flexibilidad y robustez de funciones, aunque reconocen la curva de aprendizaje para quienes no tienen experiencia técnica.
Si estás explorando otras plataformas de eCommerce además de Virtue Mart, considera estas opciones:
Virtue Mart es una solución eCommerce gratuita y de código abierto diseñada como una extensión para Joomla! CMS. Ofrece más de 500 funciones, soporta múltiples idiomas y monedas, y es altamente personalizable para pequeñas y medianas empresas.
La integración se logra colocando un script de seguimiento en la plantilla de la página de confirmación de pedido. Se proporcionan pasos específicos de integración y ejemplos de código para garantizar un seguimiento preciso de ventas y gestión de comisiones de afiliados.
Sí, Virtue Mart es una plataforma de código abierto y su descarga y uso son gratuitos. Pueden existir costos adicionales si eliges extensiones premium, alojamiento o soporte profesional.
Las ventajas incluyen bajo costo, alta personalización e integración fluida con Joomla!. Las desventajas son una curva de aprendizaje más pronunciada y posibles problemas de compatibilidad con plantillas.
Sí, las alternativas incluyen Etsy, PrestaShop, OpenCart y BigCommerce, cada una con características únicas para diferentes necesidades de eCommerce.
Optimiza tu tienda online Virtue Mart integrándola con Post Affiliate Pro. Haz seguimiento de ventas, gestiona afiliados y potencia tu negocio en línea hoy mismo.
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de Virtue Mart 3 para Post Affiliate Pro.
Descubre cómo integrar fácilmente Virtue Mart 2 con Post Affiliate Pro para un seguimiento avanzado de afiliados en tu tienda e-commerce de Joomla. Guías paso a...
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de ShopSite para Post Affiliate Pro.