Pagina 1 di 1

OSC Affiliate e PayPal ipn -> no commissione

Inviato: 19/11/2010, 19:26
da Stefano.m
Ciao a tutti, sono giorni che sto testando l'affiliazione con OSC affiliate, ma non ho ancora capito perchè se un cliente paga con paypal non viene riconosciuta la commissione (cosa che invece accade regolarmentense sceglie il bonifico come metodo di pagamento).

Posseggo una versione di oscommerce oscpro di marcus (di 2 anni fa) e non ho capito quale versione di paypal è installata.

In basso riporto una spiegazione trovata su oscommerce.com ma probabilmente si riferisce ad una vesione di paypal diversa dalla mia, in quanto non combaciano i nomi dei file.

Qualcuno puo aiutarmi?
Ciao.

Codice: Seleziona tutto

Back up your files first!

To combine the two, open /includes/modules/payment/paypal_ipn.ph.

*********************************************

Find this code around line 76:
    function confirmation() {
      global $cartID, $cart_PayPal_IPN_ID, $customer_id, $languages_id, $insert_id, $order, $order_total_modules;

directly below add this code: 
      global $affiliate_ref, $affiliate_clientdate, $affiliate_clientbrowser, $affiliate_clientip, $affiliate_clickthroughs_id, $HTTP_SESSION_VARS;

*********************************************

Find this code around line 245:
          tep_session_register('cart_PayPal_IPN_ID');
          $cart_PayPal_IPN_ID = $cartID . '-' . $insert_id;
        }
      }
      return false;
    }

and change to:
          tep_session_register('cart_PayPal_IPN_ID');
          $cart_PayPal_IPN_ID = $cartID . '-' . $insert_id;
        }
      }
      
  // Include OSC-AFFILIATE
  require(DIR_WS_INCLUDES . 'affiliate_checkout_process.php');      

      return false;
    }

*********************************************

[RISOLTO] OSC Affiliate e PayPal ipn -> no commissione

Inviato: 22/11/2010, 15:57
da Stefano.m
Controllando le varie fix presenti sul forum di oscommerce, ho messo insieme un pò di pezzi e ho risolto in questo modo:

//in catalog/includes/affiliate_checkout_process.php
CAMBIA:
if ($HTTP_SESSION_VARS['affiliate_ref']) {

CON:
if ($HTTP_SESSION_VARS['affiliate_ref'] || MODULE_PAYMENT_PAYPAL_SHOPPING_IPN_AFFILIATE == 'True') {

-------------------------------

//in catalog/includes/modules/payment/paypal/application_top.inc.php
cerca la riga
$PayPal_osC_Order->loadTransactionSessionInfo($_POST['custom']);

e immediatamente sotto, incolla:

$affiliate_ref = $orders_session['affiliate_id'];
$affiliate_clickthroughs_id = $orders_session['affiliate_clickthroughs_id'];
$affiliate_clientdate = $orders_session['affiliate_date'];
$affiliate_clientbrowser = $orders_session['affiliate_browser'];
$affiliate_clientip = $orders_session['affiliate_ipaddress'];

-------------------------------


//in catalog/includes/modules/payment/paypal/catalog/checkout_update.inc.php
cerca la riga $PayPal_osC_Order->updateOrderStatus(MODULE_PAYMENT_PAYPAL_ORDER_STATUS_ID);

e immeditamente sotto, incolla:

if (tep_not_null($affiliate_ref)) {
define('MODULE_PAYMENT_PAYPAL_SHOPPING_IPN_AFFILIATE','True');
define('TABLE_AFFILIATE', 'affiliate_affiliate');
define('TABLE_AFFILIATE_SALES', 'affiliate_sales');

$insert_id = $orders_id;
include(DIR_WS_INCLUDES . 'affiliate_checkout_process.php');
}