コード例 #1
0
ファイル: func.php プロジェクト: arpad9/bygmarket
function fn_payment_dependencies_update_shipping(&$shipping_data, &$shipping_id, &$lang_code)
{
    if (empty($shipping_data['enable_payment_ids']) || !is_array($shipping_data['enable_payment_ids'])) {
        $shipping_data['enable_payment_ids'] = array();
    }
    $disable_payment_ids = array_diff(array_keys(fn_get_payments()), $shipping_data['enable_payment_ids']);
    $shipping_data['disable_payment_ids'] = implode(',', $disable_payment_ids);
}
コード例 #2
0
ファイル: Payments.php プロジェクト: askzap/ultimate
 public function index($id = 0, $params = array())
 {
     $lang_code = $this->safeGet($params, 'lang_code', DEFAULT_LANGUAGE);
     if (!empty($id)) {
         $data = fn_get_payment_method_data($id, $lang_code);
         if (empty($data)) {
             $status = Response::STATUS_NOT_FOUND;
         } else {
             $status = Response::STATUS_OK;
         }
     } else {
         $items_per_page = $this->safeGet($params, 'items_per_page', Registry::get('settings.Appearance.admin_elements_per_page'));
         $page = $this->safeGet($params, 'page', 1);
         $data = fn_get_payments($lang_code);
         if ($items_per_page) {
             $data = array_slice($data, ($page - 1) * $items_per_page, $items_per_page);
         }
         $data = array('payments' => $data, 'params' => array('items_per_page' => $items_per_page, 'page' => $page, 'total_items' => count($data)));
         $status = Response::STATUS_OK;
     }
     return array('status' => $status, 'data' => $data);
 }
コード例 #3
0
ファイル: checkout.php プロジェクト: askzap/ultimate
 if (!$display_steps['step_four']) {
     $final_step = 'step_three';
     if (!$display_steps['step_three']) {
         $final_step = 'step_two';
     }
 }
 Tygh::$app['view']->assign('final_step', $final_step);
 $cart['user_data'] = !empty($cart['user_data']) ? $cart['user_data'] : array();
 if (!empty($_REQUEST['shipping_ids'])) {
     fn_checkout_update_shipping($cart, $_REQUEST['shipping_ids']);
 }
 if (!empty($_REQUEST['payment_id'])) {
     $cart['payment_id'] = $_REQUEST['payment_id'];
 } elseif (empty($cart['payment_id'])) {
     $params = array('usergroup_ids' => $auth['usergroup_ids']);
     $payments = fn_get_payments($params);
     $first_method = reset($payments);
     $cart['payment_id'] = $first_method['payment_id'];
 }
 if (isset($cart['payment_id'])) {
     $cart['payment_method_data'] = fn_get_payment_method_data($cart['payment_id']);
 }
 if (!empty($auth['user_id'])) {
     //if the error occurred during registration, but despite this, the registration was performed, then the variable should be cleared.
     unset($_SESSION['failed_registration']);
     if (!empty($_REQUEST['profile_id'])) {
         $cart['profile_id'] = $_REQUEST['profile_id'];
     } elseif (!empty($_REQUEST['profile']) && $_REQUEST['profile'] == 'new') {
         $cart['profile_id'] = 0;
     } elseif (empty($cart['profile_id'])) {
         $cart['profile_id'] = db_get_field("SELECT profile_id FROM ?:user_profiles WHERE user_id = ?i AND profile_type='P'", $auth['user_id']);
コード例 #4
0
ファイル: fn.cart.php プロジェクト: heg-arc-ne/cscart
function fn_prepare_checkout_payment_methods(&$cart, &$auth, $lang_code = CART_LANGUAGE)
{
    static $payment_methods, $payment_groups;
    // Get payment methods
    if (empty($payment_methods)) {
        $payment_methods = fn_get_payments(array('usergroup_ids' => $auth['usergroup_ids']));
    }
    // Check if payment method has surcharge rates
    foreach ($payment_methods as $k => $v) {
        if ($payment_methods[$k]['processor_type'] == 'C') {
            continue;
        }
        $payment_methods[$k]['surcharge_value'] = 0;
        if (floatval($v['a_surcharge'])) {
            $payment_methods[$k]['surcharge_value'] += $v['a_surcharge'];
        }
        if (floatval($v['p_surcharge']) && !empty($cart['total'])) {
            $payment_methods[$k]['surcharge_value'] += fn_format_price($cart['total'] * $v['p_surcharge'] / 100);
        }
        $payment_methods[$k]['image'] = fn_get_image_pairs($v['payment_id'], 'payment', 'M', true, true, $lang_code);
        $payment_groups[$v['payment_category']][$k] = $payment_methods[$k];
    }
    if (!empty($payment_groups)) {
        ksort($payment_groups);
    }
    fn_set_hook('prepare_checkout_payment_methods', $cart, $auth, $payment_groups);
    return $payment_groups;
}
コード例 #5
0
ファイル: orders.php プロジェクト: heg-arc-ne/cscart
function fn_prepare_repay_data($payment_id, $order_info, $auth)
{
    if (empty($payment_id)) {
        $payment_id = $order_info['payment_id'];
    }
    //Get payment methods
    $payment_methods = fn_get_payments(array('usergroup_ids' => $auth['usergroup_ids']));
    fn_set_hook('prepare_repay_data', $payment_id, $order_info, $auth, $payment_methods);
    if (!empty($payment_methods)) {
        // Get payment method info
        $payment_groups = fn_prepare_checkout_payment_methods($order_info, $auth);
        if (!empty($payment_id)) {
            $order_payment_id = $payment_id;
        } else {
            $first = reset($payment_methods);
            $order_payment_id = $first['payment_id'];
        }
        $payment_data = fn_get_payment_method_data($order_payment_id);
        $payment_data['surcharge_value'] = 0;
        if (floatval($payment_data['a_surcharge'])) {
            $payment_data['surcharge_value'] += $payment_data['a_surcharge'];
        }
        if (floatval($payment_data['p_surcharge'])) {
            if (fn_allowed_for('MULTIVENDOR') && fn_take_payment_surcharge_from_vendor($order_info['products'])) {
                $payment_data['surcharge_value'] += fn_format_price($order_info['total']);
            } else {
                $payment_data['surcharge_value'] += fn_format_price(($order_info['total'] - $order_info['payment_surcharge']) * $payment_data['p_surcharge'] / 100);
            }
        }
        Registry::get('view')->assign('payment_methods', $payment_groups);
        Registry::get('view')->assign('order_payment_id', $order_payment_id);
        Registry::get('view')->assign('payment_method', $payment_data);
    }
}
コード例 #6
0
ファイル: orders.php プロジェクト: heg-arc-ne/cscart
        }
        foreach ($shippings as $shipping_id => $shipping) {
            if (!in_array($shipping_id, $company_shippings)) {
                unset($shippings[$shipping_id]);
            }
        }
    }
    $remove_cc = db_get_field("SELECT COUNT(*) FROM ?:status_data WHERE type = 'O' AND param = 'remove_cc_info' AND value = 'N'");
    $remove_cc = $remove_cc > 0 ? true : false;
    Registry::get('view')->assign('remove_cc', $remove_cc);
    Registry::get('view')->assign('orders', $orders);
    Registry::get('view')->assign('search', $search);
    Registry::get('view')->assign('totals', $totals);
    Registry::get('view')->assign('display_totals', fn_display_order_totals($orders));
    Registry::get('view')->assign('shippings', $shippings);
    $payments = fn_get_payments(array('simple' => true));
    Registry::get('view')->assign('payments', $payments);
} elseif ($mode == 'get_custom_file') {
    if (!empty($_REQUEST['file']) && !empty($_REQUEST['order_id'])) {
        $file_path = 'order_data/' . $_REQUEST['order_id'] . '/' . $_REQUEST['file'];
        if (Storage::instance('custom_files')->isExist($file_path)) {
            $filename = !empty($_REQUEST['filename']) ? $_REQUEST['filename'] : '';
            Storage::instance('custom_files')->get($file_path, $filename);
        }
    }
}
//
// Calculate gross total and totally paid values for the current set of orders
//
function fn_display_order_totals($orders)
{
コード例 #7
0
ファイル: payments.php プロジェクト: askzap/ultimate
        // Check if add-ons have required template
        $addons = Registry::get('addons');
        foreach ($addons as $addon_id => $addon) {
            if ($view->templateExists('addons/' . $addon_id . '/views/payments/components/cc_processors/' . $processor_template)) {
                $view->assign('processor_template', 'addons/' . $addon_id . '/views/payments/components/cc_processors/' . $processor_template);
                break;
            }
        }
    }
    $view->assign('processor_params', $processor_data['processor_params']);
    $view->assign('processor_name', $processor_data['processor']);
    $view->assign('callback', $processor_data['callback']);
    $view->assign('payment_id', $_REQUEST['payment_id']);
    // Show methods list
} elseif ($mode == 'manage') {
    $payments = fn_get_payments(DESCR_SL);
    Tygh::$app['view']->assign('usergroups', fn_get_usergroups(array('type' => 'C', 'status' => array('A', 'H')), DESCR_SL));
    Tygh::$app['view']->assign('payments', $payments);
    Tygh::$app['view']->assign('templates', fn_get_payment_templates());
    Tygh::$app['view']->assign('payment_processors', fn_get_payment_processors());
} elseif ($mode == 'update') {
    $payment = fn_get_payment_method_data($_REQUEST['payment_id'], DESCR_SL);
    $payment['icon'] = fn_get_image_pairs($payment['payment_id'], 'payment', 'M', true, true, DESCR_SL);
    Tygh::$app['view']->assign('usergroups', fn_get_usergroups(array('type' => 'C', 'status' => array('A', 'H')), DESCR_SL));
    Tygh::$app['view']->assign('payment', $payment);
    Tygh::$app['view']->assign('templates', fn_get_payment_templates($payment));
    Tygh::$app['view']->assign('payment_processors', fn_get_payment_processors());
    Tygh::$app['view']->assign('taxes', fn_get_taxes());
    if (Registry::get('runtime.company_id') && Registry::get('runtime.company_id') != $payment['company_id']) {
        Tygh::$app['view']->assign('hide_for_vendor', true);
    }
コード例 #8
0
<?php

/***************************************************************************
*                                                                          *
*   (c) 2004 Vladimir V. Kalynyak, Alexey V. Vinokurov, Ilya M. Shalnev    *
*                                                                          *
* This  is  commercial  software,  only  users  who have purchased a valid *
* license  and  accept  to the terms of the  License Agreement can install *
* and use this program.                                                    *
*                                                                          *
****************************************************************************
* PLEASE READ THE FULL TEXT  OF THE SOFTWARE  LICENSE   AGREEMENT  IN  THE *
* "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE.            *
****************************************************************************/
if (!defined('BOOTSTRAP')) {
    die('Access denied');
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    return;
}
if ($mode == 'update' || $mode == 'add') {
    Tygh::$app['view']->assign('payments', fn_get_payments());
}
コード例 #9
0
ファイル: order_management.php プロジェクト: askzap/ultimate
 $cart['calculate_shipping'] = true;
 // calculate cart - get products with options, full shipping rates info and promotions
 list($cart_products, $product_groups) = fn_calculate_cart_content($cart, $customer_auth);
 Tygh::$app['view']->assign('product_groups', $product_groups);
 if (fn_allowed_for('MULTIVENDOR') && !empty($cart['order_id'])) {
     $order_info = fn_get_order_info($cart['order_id']);
     if (isset($order_info['company_id'])) {
         Tygh::$app['view']->assign('order_company_id', $order_info['company_id']);
     }
 }
 fn_gather_additional_products_data($cart_products, array('get_icon' => false, 'get_detailed' => false, 'get_options' => true, 'get_discounts' => false));
 Tygh::$app['view']->assign('cart_products', $cart_products);
 //
 //Get payment methods
 //
 $payment_methods = fn_get_payments(array('usergroup_ids' => $customer_auth['usergroup_ids']));
 // Check if payment method has surcharge rates
 foreach ($payment_methods as $k => $v) {
     if (!isset($cart['payment_id'])) {
         $cart['payment_id'] = $v['payment_id'];
     }
     $payment_methods[$k]['surcharge_value'] = 0;
     if (floatval($v['a_surcharge'])) {
         $payment_methods[$k]['surcharge_value'] += $v['a_surcharge'];
     }
     if (floatval($v['p_surcharge'])) {
         $payment_methods[$k]['surcharge_value'] += fn_format_price($cart['total'] * $v['p_surcharge'] / 100);
     }
 }
 fn_update_payment_surcharge($cart, $auth);
 if (!empty($cart['payment_surcharge'])) {