function before_process()
 {
     if (!class_exists('PayPal_osC')) {
         include_once PAYPAL_IPN_DIR . 'Classes/osC/osC.class.php';
     }
     if (PayPal_osC::check_order_status()) {
         olc_redirect(olc_href_link(FILENAME_SHOPPING_CART, EMPTY_STRING, SSL));
     } else {
         include PAYPAL_IPN_DIR . 'catalog/checkout_process.inc.php';
     }
     exit;
 }
예제 #2
0
if (!defined('USE_PAYPAL_IPN')) {
    define('USE_PAYPAL_IPN', IS_LOCAL_HOST);
}
if (!defined('USE_PAYPAL_WPP')) {
    define('USE_PAYPAL_WPP', IS_LOCAL_HOST);
}
$paypal_ipn_text = 'paypal_ipn';
define('PAYPAL_IPN_DIR', ADMIN_PATH_PREFIX . DIR_WS_MODULES . 'payment' . SLASH . $paypal_ipn_text . SLASH);
$paypal_scripts = FILENAME_EC_PROCESS . FILENAME_IPN . $paypal_ipn_text . PHP;
if (strpos(CURRENT_SCRIPT, 'checkout_') !== false or strpos($paypal_scripts, CURRENT_SCRIPT) !== false) {
    if (USE_PAYPAL_IPN) {
        // begin PayPal_Shopping_Cart_IPN
        require_once PAYPAL_IPN_DIR . 'Classes/osC/osC.class.php';
        // end PayPal_Shopping_Cart_IPN
        // begin PayPal_Shopping_Cart_IPN
        PayPal_osC::check_order_status(true);
        // end PayPal_Shopping_Cart_IPN
        if (strpos(CURRENT_SCRIPT, "ipn.") !== false) {
            define('IPN_PAYMENT_MODULE_NAME', 'PayPal_Shopping_Cart_IPN');
            require PAYPAL_IPN_DIR . 'database_tables.inc.php';
            include PAYPAL_IPN_DIR . 'Classes/osC/Order.class.php';
            $PayPal_osC_Order = new PayPal_osC_Order();
            $PayPal_osC_Order->loadTransactionSessionInfo($_POST['custom']);
            if (isset($PayPal_osC_Order->language)) {
                // include the language translations
                $language = $PayPal_osC_Order->language;
                include DIR_WS_LANGUAGES . $language . PHP;
            } else {
                //later on change to Store Default
                include PAYPAL_IPN_DIR . 'languages/' . SESSION_LANGUAGE . PHP;
            }