Integration logo
Virtue Mart

Virtue Mart

VirtueMart Integration E-commerce AffiliateMarketing

Integración de Virtue Mart

Una solución de e-commerce gratuita.

Cómo integrar PostAffiliatePro con Virtue Mart

La integración con Virtue Mart se realiza colocando el script de seguimiento de ventas en la página de confirmación.

Editar plantilla

Busca y abre el archivo checkout.thankyou.php.

Debería estar en ‘administrator/components/com_virtuemart/html/’.

Integración

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.

Productos separados

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

Finalizado

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.

Versión 1.4

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.

Virtue Mart con PayPal

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.

VirtueMart con PayPal

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”=>…

¿Qué es Virtue Mart?

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.

Características clave de Virtue Mart

  • Gestión integral de productos: Administra productos de forma eficiente con funciones avanzadas de catálogo.
  • Opciones de pago flexibles: Mejora la experiencia del cliente con múltiples métodos de pago.
  • Estructura amigable con SEO: Mejora la visibilidad online mediante herramientas SEO integradas.
  • Soporte multilingüe y multi-moneda: Llega a una audiencia global soportando distintos idiomas y monedas.
  • Gestión avanzada de compradores: Administra eficazmente la información y preferencias de clientes.
  • Comunidad y documentación extensas: Accede a abundantes recursos y soporte comunitario.
  • Gran extensibilidad: Amplía funcionalidades con numerosas extensiones y plugins.
  • Herramientas de marketing integradas: Utiliza herramientas promocionales para descuentos, cupones y más.
  • Seguridad y rendimiento robustos: Garantiza transacciones seguras y optimiza el rendimiento del sitio.

Opciones de precios para Virtue Mart

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.

Opiniones de usuarios sobre Virtue Mart

Ventajas:

  • Económico: Al ser gratuito y de código abierto, es accesible para empresas con presupuestos limitados.
  • Altamente personalizable: Ofrece amplias opciones de personalización para adaptar la plataforma a requerimientos específicos.
  • Integración flexible: Se integra perfectamente con Joomla!, mejorando su funcionalidad.

Desventajas:

  • Requiere conocimientos técnicos: La configuración inicial y personalización puede requerir conocimientos de Joomla! y desarrollo web.
  • Problemas de compatibilidad con plantillas: Algunos usuarios han reportado desafíos al integrarse con plantillas de terceros.

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.

Alternativas a Virtue Mart

Si estás explorando otras plataformas de eCommerce además de Virtue Mart, considera estas opciones:

  • Etsy: Ideal para productos hechos a mano y vintage – etsy.com
  • PrestaShop: Solución eCommerce gratuita y de código abierto – prestashop.com
  • OpenCart: Sistema de carrito de compras fácil de usar y con muchas funciones – opencart.com
  • BigCommerce: Plataforma escalable con amplias funciones integradas – bigcommerce.com

Preguntas frecuentes

¿Qué es Virtue Mart?

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.

¿Cómo integro Virtue Mart con Post Affiliate Pro?

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.

¿Virtue Mart es gratuito?

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.

¿Cuáles son las ventajas y desventajas de usar Virtue Mart?

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.

¿Existen alternativas a Virtue Mart?

Sí, las alternativas incluyen Etsy, PrestaShop, OpenCart y BigCommerce, cada una con características únicas para diferentes necesidades de eCommerce.

Comienza con la integración de Virtue Mart

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.

Saber más

Virtue Mart 3
Virtue Mart 3

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.

2 min de lectura
E-commerce Integration +3
Virtue Mart 2
Virtue Mart 2

Virtue Mart 2

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

4 min de lectura
E-commerce Open-source +3
ShopSite
ShopSite

ShopSite

¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de ShopSite para Post Affiliate Pro.

6 min de lectura
E-commerce ShopSite +3

¡Estarás en buenas manos!

Únete a nuestra comunidad de clientes satisfechos y brinda excelente soporte al cliente con Post Affiliate Pro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface