Integration logo
osCommerce

osCommerce

Integration E-commerce osCommerce AffiliateSoftware

Integración de osCommerce

Un programa gratuito de tienda online que incluye historial de pedidos, carritos de compra, capacidad de búsqueda completa, reseñas de productos, transacciones seguras, listas de más vendidos y artículos relacionados.

La integración con osCommerce se realiza colocando el script de seguimiento de ventas en la página de confirmación. Para obtener los valores de OrderID y TotalSale, el fragmento se conecta a la base de datos de osCommerce y recupera los valores desde allí.

Cómo integrar PostAffiliatePro con osCommerce

Encontrar el archivo checkout_success.php

Ubica y abre el archivo checkout_success.php en los archivos fuente de osCommerce.

Localizar el lugar correcto para la integración

Dentro del archivo, busca esta línea:

if ($global['global\_product\_notifications'] != '1') {...

debería estar en algún lugar después de esta línea:

<! DOCTYPE ........>

Añadir el código de integración

Inserta el siguiente código justo encima de esa línea:

      //--------------------------------------------------------------------------
       // integration code
       //--------------------------------------------------------------------------
       // get order id
       $sql = "select orders_id from ".TABLE_ORDERS.
              " where customers_id='".(int)$customer_id.
              "' order by date_purchased desc limit 1";
       $pap_orders_query = tep_db_query($sql);
       $pap_orders = tep_db_fetch_array($pap_orders_query);
       $pap_order_id = $pap_orders['orders_id'];
    
       // get total amount of order
       $sql = "select value from ".TABLE_ORDERS_TOTAL.
              " where orders_id='".(int)$pap_order_id.
              "' and class='ot_subtotal'";
       $pap_orders_total_query = tep_db_query($sql);
       $pap_orders_total = tep_db_fetch_array($pap_orders_total_query);
       $pap_total_value = $pap_orders_total['value'];
    
       //get product ids
        $sql = "select products_id from " .TABLE_ORDERS_PRODUCTS.
              " where orders_id=".(int)$pap_order_id;
        $pap_orders_products_query = tep_db_query($sql);
        $pap_orders_products = '';
        while ($row = tep_db_fetch_array($pap_orders_products_query)) {
            $pap_orders_products .= $row['products_id'] . ',';
        }
        $pap_orders_products = substr($pap_orders_products, 0, -1);
    
       // draw invisible image to register sale
       if($pap_total_value != "" && $pap_order_id != "")
       {
          print '<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('$pap_total_value');
    sale.setOrderID('$pap_order_id');
    sale.setProductID('$pap_orders_products');
    
    PostAffTracker.register();
    </script>";
       }
       //--------------------------------------------------------------------------
       // END of integration code
       //--------------------------------------------------------------------------

Integración terminada

Ya está integrado. Cada vez que un cliente ingrese en la página de confirmación del pedido, el código de seguimiento se ejecutará y registrará una venta para el afiliado .

Otra integración

Si planeas dividir los productos en varias campañas, probablemente necesitarás otra integración que divida la venta total en ventas individuales por producto.

    //--------------------------------------------------------------------------
       // integration code
       //--------------------------------------------------------------------------
       // get order id
       $sql = "select orders_id from ".TABLE_ORDERS.
              " where customers_id='".(int)$customer_id.
              "' order by date_purchased desc limit 1";
       $pap_orders_query = tep_db_query($sql);
       $pap_orders = tep_db_fetch_array($pap_orders_query);
       $pap_order_id = $pap_orders['orders_id'];
    
        //get variables for script
        $sql = "select products_id,products_price,products_quantity from " .TABLE_ORDERS_PRODUCTS.
              " where orders_id=".(int)$pap_order_id;
        $pap_products_total_query = tep_db_query($sql);
        $k = 0;
        while ($row = tep_db_fetch_array($pap_products_total_query)) {
            $pap_products_total[$k+1] = $row['products_price'] * $row['products_quantity'];
            $pap_products[$k+1] = $row['products_id'];
            $k++;
        }
    
        // draw invisible image to register sale
        if($pap_order_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');    <?php
         for ($j=1; $j<=$k; $j++){
          echo "var sale".$j." = PostAffTracker.createSale();\n".
               "sale".$j.".setTotalCost('". $pap_products_total[$j]."');\n".
               "sale".$j.".setOrderID('".$pap_order_id."');\n".
               "sale".$j.".setProductID('".$pap_products[$j]."');\n\n";
         }
        ?>
        
        PostAffTracker.register();
        </script>;
        <?php
        }
       //--------------------------------------------------------------------------
       // END of integration code
       //--------------------------------------------------------------------------

Integración directa de PayPal con osCommerce

Si deseas depender de PayPal IPN (ya que es seguro y garantiza que la transacción se registre), puedes editar directamente la plantilla del botón de PayPal en osCommerce. Accede a tu FTP y navega a catalog/includes/modules/payment/ y edita el archivo paypal_standard.php .

Busca la función process_button y desplázate hasta el final de la misma. Deberías encontrar este bloque de código:

    } else {
        reset($parameters);
        while (list($key, $value) = each($parameters)) {
          $process_button_string .= tep_draw_hidden_field($key, $value);
        }
     }
    
      return $process_button_string;

// ——————————————– // cambia todo este bloque de código por el siguiente bloque:

    } else {
            reset($parameters);
            while (list($key, $value) = each($parameters)) {
              if ($key == "custom") {
                $tofix = tep_draw_hidden_field($key, $value);
                $process_button_string .= substr($tofix,0,-1) .' id="pap_ab78y5t4a" >';
              }
              else {
                $process_button_string .= tep_draw_hidden_field($key, $value);
              }
            }
          }
    
          $process_button_string .= '<script type="text/javascript">';
          $process_button_string .= 'document.write(unescape("%3Cscript id=%27pap_x2s6df8d%27 src=%27" + (("https:" == document.location.protocol) ? "https://" : "http://") + "URL_TO_PostAffiliatePro/scripts/trackjs.js%27 type=%27text/javascript%27%3E%3C/script%3E"));';
          $process_button_string .= '</script><script type="text/javascript">PostAffTracker.setAccountId(\'default1\');';
          $process_button_string .= 'PostAffTracker.setAppendValuesToField(\'||\');';
          $process_button_string .= 'PostAffTracker.writeCookieToCustomField(\'pap_ab78y5t4a\');</script>';
    
          return $process_button_string;

Esto añadirá el script de seguimiento directamente al botón de PayPal e insertará el valor apropiado en el parámetro custom.

Ahora debes reenviar también el IPN desde osCommerce a PAP. Ver el siguiente paso.

Redirección de PayPal a PAP

Cuando hay una venta, PayPal envía el IPN a tu osCommerce. Debes reenviarlo a PAP para guardar la transacción. Navega a catalog/ext/modules/payment/paypal/ en tu FTP y modifica el archivo standard_ipn.php . Inserta el siguiente código al principio del archivo:

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

El último paso es modificar el ID de cliente guardado en el campo custom, para que quede sin el ID de visitante de PAP. Busca la línea:

if ($result == 'VERIFIED') {

y añade el siguiente código encima de esa línea:

    $separator = '||';
        if ($_POST['custom'] != '') {
          $explodedCustomValue = explode($separator, $_POST['custom'], 2);
              if (count($explodedCustomValue) == 2) {
                $_REQUEST['custom'] = $_POST['custom'] = $explodedCustomValue[0];
                $HTTP_POST_VARS['custom'] = $explodedCustomValue[0];
          }
        }

No olvides integrar tu sitio web con el código de seguimiento de clics.

¿Qué es osCommerce?

osCommerce es una plataforma de comercio electrónico gratuita y de código abierto, diseñada para ayudar a las empresas a gestionar y vender productos online de forma eficiente. Fundada en marzo del 2000 como The Exchange Project, está construida sobre tecnologías PHP y MySQL. osCommerce ofrece una variedad de funciones, incluyendo cero comisiones por procesamiento de la plataforma, optimización para motores de búsqueda (SEO), diseño adaptable a dispositivos móviles, cumplimiento de GDPR e integración fluida con pasarelas de pago como PayPal y Stripe. Atiende tanto a clientes B2C como B2B, lo que la convierte en una opción versátil para diversos tipos de minoristas online.

osCommerce comenzó como un proyecto informal de Harald Ponce de León y evolucionó hasta convertirse en una solución de eCommerce ampliamente utilizada, alcanzando su máximo de popularidad alrededor de 2009. A pesar de su éxito inicial, la plataforma experimentó un declive debido a la falta de una estrategia comercial, lo que la llevó casi a la obsolescencia en 2020. En 2021, el Grupo Holbi adquirió osCommerce y lanzó osCommerce 4, introduciendo actualizaciones significativas y modernizando la plataforma para satisfacer las demandas actuales del mercado.

osCommerce está orientado a pequeñas y medianas empresas, especialmente aquellas con conocimientos técnicos o acceso a soporte de desarrollo asequible. Es ideal para emprendedores que prefieren software de código abierto para minimizar la inversión inicial y evitar costos continuos. La flexibilidad de la plataforma permite a las empresas crear tiendas online altamente personalizables, adaptando la experiencia de compra a sus necesidades específicas sin la carga de costosas licencias.

Características principales de osCommerce

  • Gestión avanzada de catálogo de productos: Organiza, gestiona y muestra productos fácilmente.
  • Soporte multilingüe y multimoneda: Llega a una audiencia global ofreciendo múltiples idiomas y monedas.
  • Integración con marketplaces: Conecta con marketplaces populares como Amazon y eBay para ampliar los canales de venta.
  • Amplia biblioteca de complementos: Personaliza y mejora tu tienda con una gran variedad de plugins y extensiones.
  • Flexibilidad de código abierto: Accede y modifica el código fuente para desarrollos personalizados.
  • Solución rentable: Uso gratuito si es autohospedado, con costos opcionales por servicios de hosting y complementos premium.

Opciones de precios para osCommerce

Aunque osCommerce es gratuito para descargar y utilizar, hay costos asociados a considerar. Los gastos pueden incluir el registro de dominio, alojamiento web y cualquier extensión de pago adicional o servicios de soporte profesional. Los planes de hosting adecuados para osCommerce suelen oscilar entre 4,99 $/mes y 19,99 $/mes, dependiendo del proveedor y los recursos necesarios.

Opiniones de usuarios sobre osCommerce

  • Ventajas:
    • Rendimiento rápido y eficiente gracias a su diseño liviano.
    • Alto grado de personalización debido a su naturaleza de código abierto.
    • Requisitos de hosting bajos, lo que lo convierte en una opción económica.
  • Desventajas:
    • Se requiere un conocimiento de programación considerable para aprovecharlo y personalizarlo al máximo.
    • La interfaz de usuario y algunas funciones pueden parecer anticuadas frente a plataformas más modernas.

En general, osCommerce es más adecuado para usuarios con conocimientos técnicos o empresas con acceso a recursos de desarrollo. Su flexibilidad y rentabilidad lo hacen atractivo para quienes están dispuestos a invertir tiempo y esfuerzo en personalizar su tienda online. Sin embargo, los principiantes o quienes carecen de habilidades técnicas pueden encontrar la plataforma desafiante debido a su complejidad y el enfoque práctico requerido.

Reseñas de osCommerce en YouTube

Para quienes estén interesados en demostraciones visuales y reseñas, aquí algunos videos útiles de YouTube:

Alternativas a osCommerce

Si estás considerando otras opciones además de osCommerce, aquí tienes algunas alternativas populares:

Preguntas frecuentes

¿Qué es osCommerce?

osCommerce es una plataforma de eCommerce gratuita y de código abierto, diseñada para que las empresas gestionen y vendan productos en línea de manera eficiente. Ofrece características como SEO, diseño adaptable a móviles, cumplimiento con GDPR e integración con pasarelas de pago como PayPal y Stripe.

¿Cómo integro Post Affiliate Pro con osCommerce?

La integración se realiza colocando el script de seguimiento de ventas de Post Affiliate Pro en la página de confirmación de pedido de osCommerce. Se proporcionan instrucciones detalladas paso a paso para editar los archivos principales y habilitar funciones avanzadas como la división de campañas y la integración directa con PayPal.

¿osCommerce admite integración con PayPal?

Sí, osCommerce ofrece integración fluida con PayPal. La guía de integración incluye pasos para asegurar el seguimiento correcto de las transacciones y el reenvío de IPN a Post Affiliate Pro.

¿Cuáles son las principales características de osCommerce?

Las características clave incluyen gestión avanzada del catálogo de productos, soporte multilingüe y multimoneda, integración con marketplaces populares, una amplia biblioteca de complementos, flexibilidad de código abierto y rentabilidad.

¿Quién debería usar osCommerce?

osCommerce está orientado a usuarios técnicamente capacitados y empresas con acceso a recursos de desarrollo que buscan una tienda online personalizable y de código abierto, sin tarifas de licencia continuas.

¿Hay alternativas a osCommerce?

Sí, las alternativas populares incluyen WooCommerce, Magento, PrestaShop, OpenCart, Drupal Commerce, Joomla! con VirtueMart, Zen Cart, Sylius, Spree Commerce y Shopify.

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 tus ventas de afiliados con la integración de osCommerce

Descubre cómo la integración de osCommerce con Post Affiliate Pro puede optimizar el seguimiento de tu e-commerce y maximizar tus ingresos de afiliados.

Saber más

osc2nuke
osc2nuke

osc2nuke

Aprende cómo integrar osc2nuke con Post Affiliate Pro. Sigue nuestra guía paso a paso para habilitar el seguimiento de ventas, recuperar valores de pedidos y po...

4 min de lectura
E-commerce Integration +3
Oxid Eshop
Oxid Eshop

Oxid Eshop

¿Te gustaría mejorar aún más tu software de afiliados? Descubre la integración de Oxid Eshop para Post Affiliate Pro. Integra fácilmente Oxid Eshop con Post Aff...

4 min de lectura
E-commerce Integration +3
OpenCart
OpenCart

OpenCart

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

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