Forse ho trovato l'inghippo
Purtroppo il problema per me era molto nascosto, ed e' nato dopo l'installazione di una contribution per l'invio delle mail in html.
In pratica succedeva questo:
alla conclusione dell'acquisto su paypal, su oscommerce "gira" paypal_ipn.php
la quale ad un certo punto chiama
Codice: Seleziona tutto
include(DIR_WS_MODULES . 'payment/paypal/catalog/checkout_update.inc.php');
all'interno della quale mi ha insospettito la chiamata a
Codice: Seleziona tutto
$PayPal_osC_Order->setCheckoutProcessLanguageFile(DIR_WS_LANGUAGES . $PayPal_osC_Order->language . '/' . FILENAME_CHECKOUT_PROCESS);
Allora sono andato a vedere tutti i files chiamati e mi sono accorto che falliva ad un certo punto la chiamata di
Codice: Seleziona tutto
// ################### added Send order Html mail ##############
require(DIR_WS_LANGUAGES . $language . '/' . 'add_checkout_process.php');
// ################### End added Send order Html mail ##############
all'interno di checkout_process.php nella directory languages.
Per prova ho tentato a mettere
Codice: Seleziona tutto
// ################### added Send order Html mail ##############
require(DIR_WS_LANGUAGES . 'italian/' . 'add_checkout_process.php');
// ################### End added Send order Html mail ##############
e magicamente ha ripreso tutto a funzionare
Ora, sicuramente non ho risolto il problema (per me e' ok perche' ho solo l'italiano) ma puo essere un suggerimento per le vostre indagini.
Da quanto ho capito la variabile $language non e' valorizzata durante l'esecuzione di paypal_ipn.php
Spero che questo vi possa aiutare
Fabio