
Cart66
Integra Cart66 con Post Affiliate Pro para rastrear ventas, productos y cupones sin problemas en tu tienda WordPress. Disfruta de una configuración sencilla, so...
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de Summer Cart para Post Affiliate Pro.
Un carrito de compras PHP fácil de usar y con todas las funciones.
Summer Cart cuenta con todas las herramientas y funciones para que los comerciantes online puedan construir fácilmente una tienda funcional de principio a fin. Ya sea que vendas una docena de artículos de nicho o tengas cientos de productos masivos, obtendrás gran visibilidad y popularidad gracias a una tienda magistralmente diseñada.
La integración de Post Affiliate Pro con Summer Cart requerirá modificar no solo el pie de página de tu tienda (para agregar el código de seguimiento de clics), sino también 2 clases del carrito de compras. Consulta los detalles de esta integración a continuación.
El código de seguimiento de clics debe guardarse en el archivo skins//customer/footer.tmpl.
Si no tienes este archivo en tu tema, simplemente cópialo desde el directorio skeleton a tu directorio de temas y agrega el código de seguimiento de clics, que está preparado para ti en Post Affiliate Pro (menú Herramientas -> Integración -> Seguimiento de clics)
Agrega este código antes de la etiqueta </body>
en tu plantilla footer.tmpl.
La integración de ventas funcionará en 2 pasos y se realiza llamando solicitudes API de PAP a Post Affiliate Pro directamente desde el código PHP de tu carrito de compras.
En el primer paso se creará una transacción en Post Affiliate Pro (estado Pendiente) y luego, cuando el pedido se entregue a tu cliente, la transacción en Post Affiliate Pro cambiará a estado Aprobado.
Tu carrito de compras creará el pedido en el momento en que el visitante sea redirigido al procesador de pagos (por ejemplo, Paypal). Al mismo tiempo se crea una transacción en Post Affiliate Pro (estado Pendiente)
Abre el archivo del carrito de compras: /include/sc/util/order/OrdersInProgress.php
para que podamos colocar ahí el código de seguimiento de ventas justo al final de la clase scOrdersInProgress.
Para rastrear todo el pedido como 1 transacción (comisión) en Post Affiliate Pro (incluso si se compran varios artículos en el mismo pedido) utiliza el siguiente código:
private function registerNewPostAffiliateProTransaction($order) {
include_once('<PATH_TO_PAP_API>/PapApi.class.php');
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$productIDs = '';
$items = $order->getOrderItems();
foreach($items as $item) {
$productIDs .= $item->get('OrderItemProductCode').',';
}
$sale = $saleTracker->createSale();
$papOrderDetails = $order->getOrderTotalLines();
$sale->setTotalCost($papOrderDetails[0]->get('OrderTotalLineCustomerCurrencyAmount'));
$sale->setOrderID($order->getPK());
$sale->setProductID($productIDs);
$saleTracker->register();
}
Si deseas que cada artículo comprado durante el pedido se rastree como una transacción (comisión) separada en Post Affiliate Pro, entonces usa el siguiente código:
private function registerNewPostAffiliateProTransaction($order) {
include_once('<PATH_TO_PAP_API>/PapApi.class.php');
$saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
$items = $order->getOrderItems();
foreach($items as $item) {
$sale = $saleTracker->createSale();
$sale->setTotalCost($item->get('OrderItemTotal'));
$sale->setOrderID($order->getPK());
$sale->setProductID($item->get('OrderItemProductCode'));
}
$saleTracker->register();
}
IMPORTANTE: este método debe guardarse antes del final de la clase, es decir, antes de la última } en el archivo /include/sc/util/order/OrdersInProgress.php
IMPORTANTE: No olvides reemplazar <PATH_TO_PAP_API>
con la ruta correcta al archivo PapApi.class.php.
El archivo PapApi.class.php puede descargarse desde tu instalación de Post Affiliate Pro en el menú Herramientas -> Integración -> Integración API.
Cópialo a tu servidor, donde está instalada tu tienda, y coloca la ruta correcta en el lugar de <PATH_TO_PAP_API>
.
Ahora debemos utilizar el método registerNewPostAffiliateProTransaction, que añadimos en el paso anterior.
Por favor, agrega la siguiente línea de código dentro del método createOrder justo antes de la última línea
return $this->_lastOrderId;
$this->registerNewPostAffiliateProTransaction($order);
El estado de las transacciones existentes en Post Affiliate Pro puede controlarse cambiando el estado en tu carrito de compras.
El siguiente código cambiará el estado de la transacción PAP a Aprobado si estableces el estado del pedido en tu carrito como Entregado.
Y establecerá la transacción PAP como Rechazada si el pedido en tu carrito se establece en Cancelado, Fallido o Devuelto.
Edita el archivo de tu carrito de compras /include/sc/domainobj/Order.php y al final de la clase Order añade el siguiente método:
private function updatePostAffiliateProTransaction() {
try {
include_once('<PATH_TO_PAP_API>/PapApi.class.php');
$session = new Gpf_Api_Session("https://URL_TO_PostAffiliatePro/scripts/server.php");
if(!$session->login("<MERCHANT_USERNAME>","<MERCHANT_PASSWORD>")) {
return false;
}
$request = new Pap_Api_TransactionsGrid($session);
$request->addFilter("orderid", Gpf_Data_Filter::LIKE, $this->getPK());
$request->addFilter("rtype", Gpf_Data_Filter::EQUALS, 'S');
try {
$request->sendNow();
$grid = $request->getGrid();
$recordset = $grid->getRecordset();
} catch (Exception $e) {
return false;
}
foreach($recordset as $rec) {
$transaction = new Pap_Api_Transaction($session);
$transaction->setTransid($rec->get('transid'));
try {
if(!$transaction->load()) {
return false;
} else {
if ($transaction->getStatus() != 'D') {
$newStatus = '';
switch($this->get('OrderStatus')) {
case scOrderStatus::ORDER_STATUS_UNFINISHED:
case scOrderStatus::ORDER_STATUS_PAYMENT_PENDING:
case scOrderStatus::ORDER_STATUS_NEW:
case scOrderStatus::ORDER_STATUS_IN_PROGRESS:
case scOrderStatus::ORDER_STATUS_ON_HOLD:
case scOrderStatus::ORDER_STATUS_QUEUED:
$newStatus = 'P';
break;
case scOrderStatus::ORDER_STATUS_RETURNED:
case scOrderStatus::ORDER_STATUS_PAYMENT_FAILED:
case scOrderStatus::ORDER_STATUS_CANCELLED:
$newStatus = 'D';
break;
case scOrderStatus::ORDER_STATUS_DELIVERED:
$newStatus = 'A';
break;
default:
return false;
}
// cambiar el estado de una transacción
if (strlen($newStatus) && $transaction->getStatus() != $newStatus) {
$transaction->setStatus($newStatus);
$transaction->save();
}
}
}
} catch (Exception $e) {
return false;
}
}
} catch (Exception $e) {
return false;
}
return true;
}
IMPORTANTE: este método debe guardarse antes del final de la clase, es decir, antes de la última } en el archivo /include/sc/domainobj/Order.php
IMPORTANTE: No olvides reemplazar <PATH_TO_PAP_API>
con la ruta correcta al archivo PapApi.class.php.
El archivo PapApi.class.php puede descargarse desde tu instalación de Post Affiliate Pro en el menú Herramientas-> Integración -> Integración API.
Cópialo a tu servidor donde está instalada tu tienda y coloca la ruta correcta en el lugar de <PATH_TO_PAP_API>
.
IMPORTANTE: En el lugar de <MERCHANT_USERNAME>
utiliza tu nombre de usuario de comerciante y en <MERCHANT_PASSWORD>
tu contraseña. La solicitud API utilizará tus credenciales para acceder a las transacciones en tu instalación de Post Affiliate Pro.
Ahora debemos utilizar el método que añadimos a la clase Order.
Agrega la siguiente línea de código (que se encuentra en el recuadro de abajo) en el archivo /include/sc/domainobj/Order.php al final de los métodos updateOrderStatus y setOrderStatus.
$this->updatePostAffiliateProTransaction();
En caso de que planees usar estados de pedido personalizados en tu Summer Cart, deberás adaptar el método updatePostAffiliateProTransaction en tu archivo del carrito de compras /include/sc/domainobj/Order.php.
En la función switch debes agregar nuevas declaraciones case, donde el valor será el ID de tu estado personalizado.
Summer Cart es una solución integral de software de comercio electrónico diseñada para simplificar la creación y gestión de tiendas online. Permite a empresas de todos los tamaños establecer una sólida presencia en línea con facilidad. Ofreciendo una amplia gama de funciones como gestión de catálogos de productos, procesamiento de pedidos, gestión de relaciones con clientes y herramientas de marketing integradas, Summer Cart sirve como una plataforma todo en uno para proyectos de e-commerce emergentes y consolidados.
Desarrollado por Mirchev Ideas, una empresa búlgara de software fundada por Georgi Mirchev, Summer Cart debutó en 2008. Concebido con el objetivo de hacer que el comercio online fuera accesible y rentable para empresas en Bulgaria, rápidamente ganó popularidad. Para 2014, Summer Cart se había convertido en la columna vertebral de más de 2,700 tiendas online, demostrando su versatilidad y el valor aportado al panorama del e-commerce.
Summer Cart está dirigido principalmente a pequeñas y medianas empresas (PYMES) de diversos sectores, incluyendo moda, electrónica y artículos para el hogar. Su interfaz intuitiva y su amplia gama de funciones lo convierten en la elección ideal para negocios que buscan una solución integrada. Con sus diseños adaptables a móviles, soporte multilenguaje y multicurrency, y avanzadas funcionalidades B2B, Summer Cart permite a las empresas expandir su alcance y aumentar las ventas online sin esfuerzo.
Summer Cart ofrece planes de precios flexibles para adaptarse a diferentes necesidades empresariales, desde $222 hasta $829 por año. Cada nivel brinda diferentes funciones y soportes, permitiendo a las empresas elegir el plan que mejor se adapte a sus requerimientos. Para información detallada sobre precios, visita la Página de Precios de Summer Cart .
Aunque aquí no se pueden consultar reseñas específicas, los comentarios suelen destacar las amplias funciones y la interfaz amigable de Summer Cart. Algunos usuarios mencionan que puede tener una curva de aprendizaje debido a la profundidad del software, y el precio puede ser un factor a considerar para algunos negocios. Para testimonios y reseñas detalladas, se recomienda consultar plataformas de opinión especializadas como G2.
Si estás buscando otras opciones además de Summer Cart, considera estas populares plataformas de e-commerce:
Estas alternativas ofrecen diferentes características y modelos de precios que pueden adaptarse a las necesidades específicas de tu negocio.
Summer Cart es una solución integral de software de comercio electrónico que ayuda a las empresas a crear y gestionar tiendas online. Incluye funciones como gestión de catálogos de productos, procesamiento de pedidos, gestión de relaciones con clientes y herramientas de marketing integradas.
La integración requiere agregar el código de seguimiento de clics al pie de página de la plantilla de tu Summer Cart y modificar las clases del carrito de compras para gestionar el seguimiento de ventas y transacciones usando la API de Post Affiliate Pro. Las instrucciones detalladas paso a paso se proporcionan en la guía de integración.
Combinar Summer Cart con Post Affiliate Pro permite un seguimiento preciso de afiliados, gestión automática de transacciones y operaciones optimizadas del programa de afiliados para tu tienda online.
Summer Cart es ideal para pequeñas y medianas empresas que buscan una solución de comercio electrónico todo en uno con amplias funciones, diseño adaptable a móviles, soporte internacional y seguridad avanzada.
Sí. Las alternativas incluyen BigCommerce, Spocket, Payhip, Rap Booster, Weebly Ecommerce, WooCommerce, PrestaShop, OpenCart, Wix y Squarespace.
Lucia es una talentosa editora de contenido que garantiza la publicación fluida de contenido en múltiples plataformas.
Integra tu tienda Summer Cart con Post Affiliate Pro para un seguimiento avanzado de afiliados y una gestión de ventas sin complicaciones. ¡Comienza a optimizar tu programa de afiliados hoy mismo!
Integra Cart66 con Post Affiliate Pro para rastrear ventas, productos y cupones sin problemas en tu tienda WordPress. Disfruta de una configuración sencilla, so...
¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de ShopSite para Post Affiliate Pro.
¿Te gustaría mejorar aún más tu software de afiliados? Descubre CS-Cart para Post Affiliate Pro.