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); }
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); }
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']);
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; }
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); } }
} 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) {
// 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); }
<?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()); }
$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'])) {