Exemplo n.º 1
0
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);
}