$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); Registry::get('view')->assign('usergroups', fn_get_usergroups(array('type' => 'C', 'status' => array('A', 'H')), DESCR_SL)); Registry::get('view')->assign('payments', $payments); Registry::get('view')->assign('templates', fn_get_payment_templates()); Registry::get('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); Registry::get('view')->assign('usergroups', fn_get_usergroups(array('type' => 'C', 'status' => array('A', 'H')), DESCR_SL)); Registry::get('view')->assign('payment', $payment); Registry::get('view')->assign('templates', fn_get_payment_templates($payment)); Registry::get('view')->assign('payment_processors', fn_get_payment_processors()); Registry::get('view')->assign('taxes', fn_get_taxes()); if (Registry::get('runtime.company_id') && Registry::get('runtime.company_id') != $payment['company_id']) { Registry::get('view')->assign('hide_for_vendor', true); } }
$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); } }
$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 = db_get_array("SELECT ?:payments.*, ?:payment_descriptions.* FROM ?:payments LEFT JOIN ?:payment_descriptions ON ?:payment_descriptions.payment_id = ?:payments.payment_id AND ?:payment_descriptions.lang_code = ?s ORDER BY ?:payments.position", DESCR_SL); $view->assign('usergroups', fn_get_usergroups('C', DESCR_SL)); $view->assign('payments', $payments); $view->assign('templates', fn_get_payment_templates()); $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); $view->assign('usergroups', fn_get_usergroups('C', DESCR_SL)); $view->assign('payment', $payment); $view->assign('templates', fn_get_payment_templates()); $view->assign('payment_processors', fn_get_payment_processors()); } elseif ($mode == 'delete') { if (!empty($_REQUEST['payment_id'])) { db_query("DELETE FROM ?:payments WHERE payment_id = ?i", $_REQUEST['payment_id']); db_query("DELETE FROM ?:payment_descriptions WHERE payment_id = ?i", $_REQUEST['payment_id']); $count = db_get_field("SELECT COUNT(*) FROM ?:payments"); if (empty($count)) { $view->display('views/payments/manage.tpl'); } } exit; } function fn_get_payment_templates() { $templates = fn_get_dir_contents(DIR_SKINS . Registry::get('settings.skin_name_customer') . '/customer/views/orders/components/payments/', false, true, '.tpl');