Integration logo
Summer Cart

Summer Cart

E-commerce Integration Affiliate Marketing Summer Cart

Integración de Summer Cart

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.

Cómo integrar PostAffiliatePro con Summer Cart

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.

Integración de clics

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.

Integración de ventas

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.

Paso para agregar transacción

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

Paso para agregar transacción

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);

Cambiar estado de la transacción

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.

Cambiar estado de la transacción

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();

Estados de pedido personalizados

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.

¿Qué es Summer Cart?

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.

Características principales de Summer Cart

  • Herramientas de optimización SEO: Mejora la visibilidad de tu tienda en buscadores para atraer más clientes.
  • Panel de administración avanzado: Gestiona tu tienda de forma eficiente con más de 1,000 funcionalidades a tu disposición.
  • Diseño adaptable y personalizable: Crea una tienda online única que luzca bien en cualquier dispositivo.
  • Herramientas avanzadas de ventas y marketing: Incrementa tus ventas con funciones como recuperación de carritos abandonados.
  • Soporte internacional: Llega a una audiencia global con opciones multilenguaje y multicurrency.
  • Medidas de seguridad robustas: Protege los datos de tus clientes con características de seguridad avanzadas.

Opciones de precios de Summer Cart

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 .

Opiniones de usuarios sobre 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.

Reseña en video de Summer Cart

Alternativas a Summer Cart

Si estás buscando otras opciones además de Summer Cart, considera estas populares plataformas de e-commerce:

  • BigCommerce
  • Spocket
  • Payhip
  • Rap Booster
  • Weebly Ecommerce
  • WooCommerce
  • PrestaShop
  • OpenCart
  • Wix
  • Squarespace

Estas alternativas ofrecen diferentes características y modelos de precios que pueden adaptarse a las necesidades específicas de tu negocio.

Preguntas frecuentes

¿Qué es Summer Cart?

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.

¿Cómo integro Post Affiliate Pro con Summer Cart?

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.

¿Cuáles son los beneficios de usar Summer Cart con Post Affiliate Pro?

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.

¿Es Summer Cart adecuado para mi negocio?

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.

¿Existen alternativas a Summer Cart?

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.

Lucia Halašková
Lucia Halašková
Editora de Contenido

Impulsa tu marketing de afiliados con Post Affiliate Pro

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!

Saber más

Cart66
Cart66

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

4 min de lectura
Integration E-commerce +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
CS-Cart
CS-Cart

CS-Cart

¿Te gustaría mejorar aún más tu software de afiliados? Descubre CS-Cart para Post Affiliate Pro.

7 min de lectura
E-commerce Integration +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