function rmag_primary_options($content) { global $rcl_options; $rcl_options = get_option('primary-rmag-options'); include_once RCL_PATH . 'functions/rcl_options.php'; $opt = new Rcl_Options(rcl_key_addon(pathinfo(__FILE__))); $args = array('selected' => $rcl_options['basket_page_rmag'], 'name' => 'basket_page_rmag', 'show_option_none' => '<span style="color:red">Не выбрано</span>', 'echo' => 0); $content .= $opt->options('Настройки WP-RECALL-MAGAZIN', array($opt->option_block(array($opt->title('Общие настройки'), $opt->label('Email для уведомлений'), $opt->option('email', array('name' => 'admin_email_magazin_recall')), $opt->notice('Если email не указан, то уведомления будут рассылаться всем пользователям сайта с правами "Администратор"'), $opt->label('Наценка на товары (%)'), $opt->option('number', array('name' => 'margin_product')), $opt->notice('Если ноль или ничего нет, то наценка на товары не используется'))), $opt->option_block(array($opt->title('Оформление заказа'), $opt->label('Регистрация при оформлении'), $opt->option('select', array('name' => 'noreg_order', 'options' => array('Включено', 'Отключено'))), $opt->notice('Если включено, то пользователь автоматически регистрируется на сайте при успешном оформлении заказа'))), $opt->option_block(array($opt->title('Учет товара'), $opt->label('Учет товара на складе'), $opt->option('select', array('name' => 'products_warehouse_recall', 'options' => array('Отключено', 'Включено'))), $opt->notice('Если учет ведется, то у товаров можно будет отмечать наличие на складе. Если товар не в наличии, то кнопка на добавление товара в корзину отсутствует'))), $opt->option_block(array($opt->title('Корзина'), $opt->label('Порядок вывода кнопки "В корзину"'), $opt->option('select', array('name' => 'add_basket_button_recall', 'options' => array('Автоматически', 'Через шорткод'))), $opt->notice('На странице товара. Если шорткод, то используем [add-basket]'), $opt->label('Страница оформления заказа'), wp_dropdown_pages($args), $opt->notice('Укажите страницу, где размещен шорткод [basket]'))), $opt->option_block(array($opt->title('Система похожих или рекомендуемых товаров'), $opt->label('Порядок вывода'), $opt->option('select', array('name' => 'sistem_related_products', 'options' => array('Отключено', 'Включено'))), $opt->notice('Если учет ведется, то у товаров можно будет отмечать наличие на складе. Если товар не в наличии, то кнопка на добавление товара в корзину отсутствует'), $opt->label('Заголовок блока рекомендуемых товаров'), $opt->option('text', array('name' => 'title_related_products_recall')), $opt->label('Количество рекомендуемых товаров'), $opt->option('number', array('name' => 'size_related_products')))), $opt->option_block(array($opt->title('Валюта и курсы'), $opt->label('Основная валюта'), $opt->option('select', array('name' => 'primary_cur', 'options' => rcl_get_currency())), $opt->label('Второстепенная валюта'), $opt->option('select', array('name' => 'multi_cur', 'parent' => true, 'options' => array('Отключено', 'Включено'))), $opt->child(array('name' => 'multi_cur', 'value' => 1), array($opt->label('Выберите валюту'), $opt->option('select', array('name' => 'secondary_cur', 'options' => rcl_get_currency())), $opt->label('Курс'), $opt->option('text', array('name' => 'curse_currency')), $opt->notice('Укажите курс второстепенной валюты по отношению к основной. Например: 1.3'))))))); return $content; }
function rcl_user_account_options($content) { global $rcl_options; $rcl_options = get_option('primary-rmag-options'); include_once RCL_PATH . 'functions/rcl_options.php'; $opt = new Rcl_Options(rcl_key_addon(pathinfo(__FILE__))); $pay_options = array(__('Not used', 'wp-recall')); $content .= '<span class="title-option active">' . __('Payment systems', 'wp-recall') . '</span> <div id="options-' . rcl_key_addon(pathinfo(__FILE__)) . '" style="display:block" class="wrap-recall-options">'; $content .= $opt->option_block(array($opt->title('Валюта сайта'), $opt->label('Основная валюта'), $opt->option('select', array('name' => 'primary_cur', 'options' => rcl_get_currency())))); $content .= $opt->option_block(array($opt->title(__('Payment', 'wp-recall')), $opt->label(__('Type of payment', 'wp-recall')), $opt->option('select', array('name' => 'type_order_payment', 'options' => array(__('Funds from the personal account user', 'wp-recall'), __('Directly through the payment system', 'wp-recall'), __('To offer both options', 'wp-recall')))), $opt->notice(__('If the connection to the payment aggregator not in use, it is possible to set only "Funds from the personal account user"!', 'wp-recall')), $opt->title(__('The connection to payment aggregator', 'wp-recall')), $opt->label(__('Used type of connection', 'wp-recall')), $opt->option('select', array('name' => 'connect_sale', 'parent' => true, 'options' => apply_filters('rcl_pay_option', $pay_options))), apply_filters('rcl_pay_child_option', $pay_options_child))); $content .= $opt->option_block(array($opt->title(__('Service page payment systems', 'wp-recall')), $opt->notice('<p>1. Создайте на своем сайте четыре страницы:</p> - пустую для success<br> - пустую для result<br> - одну с текстом о неудачной оплате (fail)<br> - одну с текстом об удачной оплате<br> Название и URL созданных страниц могут быть произвольными.<br> <p>2. Укажите здесь какие страницы и для чего вы создали. </p> <p>3. В настройках своего аккаунта платежной системы укажите URL страницы для fail, success и result</p>'), $opt->label(__('Page RESULT', 'wp-recall')), wp_dropdown_pages(array('selected' => $rcl_options['page_result_pay'], 'name' => 'page_result_pay', 'show_option_none' => __('Not selected', 'wp-recall'), 'echo' => 0)), $opt->notice(__('For WalletOne: URL script', 'wp-recall')), $opt->notice(__('For Interkassa: URL of interaction', 'wp-recall')), $opt->notice(__('For Yandex.Cash: checkURL and avisoURL', 'wp-recall')), $opt->label(__('Page SUCCESS', 'wp-recall')), wp_dropdown_pages(array('selected' => $rcl_options['page_success_pay'], 'name' => 'page_success_pay', 'show_option_none' => __('Not selected', 'wp-recall'), 'echo' => 0)), $opt->notice(__('For WalletOne: not use', 'wp-recall')), $opt->notice(__('For Interkassa: not use', 'wp-recall')), $opt->label(__('Page FAIL', 'wp-recall')), wp_dropdown_pages(array('selected' => $rcl_options['page_fail_pay'], 'name' => 'page_fail_pay', 'show_option_none' => __('Not selected', 'wp-recall'), 'echo' => 0)), $opt->label(__('The successful payment page', 'wp-recall')), wp_dropdown_pages(array('selected' => $rcl_options['page_successfully_pay'], 'name' => 'page_successfully_pay', 'show_option_none' => __('Not selected', 'wp-recall'), 'echo' => 0)))); $content .= '</div>'; return $content; }
function rcl_get_primary_currency($type = 0) { global $rmag_options; $cur = isset($rmag_options['primary_cur']) ? $rmag_options['primary_cur'] : 'RUB'; return rcl_get_currency($cur, $type); }