コード例 #1
0
 public function init_form_fields()
 {
     $this->form_fields = array('enabled' => array('title' => __('Вкл/Выкл'), 'type' => 'checkbox', 'label' => __('Включить метод доставки'), 'default' => 'no'), 'title' => array('title' => __('Название метода доставки'), 'type' => 'text', 'description' => __('Это название будет показыватся пользователям при оформлении заказа'), 'default' => __('еДоставка'), 'desc_tip' => true), 'availability' => array('title' => __('Доступность'), 'type' => 'select', 'description' => '', 'default' => 'including', 'options' => array('including' => __('Выбранные страны'), 'excluding' => __('Исключая выбранные страны'))), 'countries' => array('title' => __('Страны'), 'type' => 'multiselect', 'class' => 'chosen_select', 'css' => 'width: 450px;', 'default' => 'RU', 'options' => WC()->countries->get_allowed_countries()), 'city_origin' => array('title' => __('Город отправитель'), 'description' => __('Укажите город откуда будут отправлять посылки.'), 'desc_tip' => true, 'class' => 'chosen_select', 'type' => 'select', 'default' => WC()->countries->get_base_state(), 'options' => WC()->countries->get_states(WC()->countries->get_base_country())), 'display_date' => array('title' => __('Срок доставки'), 'type' => 'checkbox', 'label' => __('Включить'), 'description' => __('Показывать количество дней доставки?'), 'desc_tip' => true, 'default' => 'no'), 'additional_time' => array('title' => __('Добавочные дни к доставке'), 'type' => 'text', 'description' => __('Укажите сколько дней прибавлять к сроку доставки.'), 'desc_tip' => true, 'default' => '0', 'placeholder' => '0'), 'fee' => array('title' => __('Наценка'), 'type' => 'text', 'description' => __('Укажите наценку за обработку заказа в рублях или в процентах. Например 200 или 5%'), 'default' => '', 'desc_tip' => true, 'placeholder' => '0.00'), 'enabled_in_cart' => array('title' => __('Подсчёт в корзине'), 'type' => 'checkbox', 'label' => $this->enabled_in_cart == 'yes' ? __('Выключить') : __('Включить'), 'description' => __('Включить данный метод расчёта доставки в корзине?'), 'desc_tip' => true, 'default' => 'no'), 'show_notice' => array('title' => __('Текст в корзине'), 'type' => 'checkbox', 'label' => $this->show_notice == 'yes' ? __('Выключить') : __('Включить'), 'description' => __('Показывать информационный текст на странице корзины?'), 'desc_tip' => true, 'default' => 'no'), 'notice_text' => array('title' => __('Информационный текст'), 'type' => 'textarea', 'description' => __('Напишите информационный текст который будет отображатся на странице корзины.'), 'default' => sprintf(__('Расчёт стоимости доставки через курьерскую службу %s, может быть не точный. Что бы узнать точную стоимость доставки, на <a href="%s">странице оформления заказа</a> необходимо указать точный адрес доставки.'), $this->title, wc_get_page_permalink('checkout')), 'desc_tip' => true), 'show_error' => array('title' => __('Уведомление в оформление заказа'), 'type' => 'checkbox', 'label' => $this->show_error == 'yes' ? __('Выключить') : __('Включить'), 'description' => __('Показывать текст на странице оформления заказа, если не найден ни однин тариф по указанному направлению?'), 'desc_tip' => true, 'default' => 'no'), 'error_text' => array('title' => __('Уведомление'), 'type' => 'textarea', 'description' => __('Напишите текст который будет отображатся на странице оформления заказа в случае если по указоному маршруту не найдено ни одного тарифа.'), 'default' => __('Нет ни одного доступного тарифа в указанный город/область.'), 'desc_tip' => true), 'hide_standart_wc_city' => array('title' => __('Скрыть стандартное поле ввода "Населенный пункт"'), 'type' => 'checkbox', 'label' => $this->hide_standart_wc_city == 'yes' ? __('Нет') : __('Да'), 'default' => 'no'), 'services' => array('title' => __('Тарифы'), 'type' => 'title'), 'login' => array('title' => __('API логин'), 'type' => 'text', 'description' => __('Логин, выдается компанией СДЭК по вашему запросу. Обязательны для учета индивидуальных тарифов и учета условий доставок по тарифам «посылка». Запрос необходимо отправить на адрес integrator@cdek.ru с указанием номера договора со СДЭК. Важно: Учетная запись для интеграции не совпадает с учетной записью доступа в Личный Кабинет СДЭК.'), 'default' => '', 'desc_tip' => true), 'password' => array('title' => __('API секретный ключ'), 'type' => 'text', 'description' => __('Пароль, выдаётся компанией СДЭК по вашему запросу'), 'default' => '', 'desc_tip' => true), 'corporate_service' => array('title' => __('Разрешенные тарифы'), 'description' => __('Укажите какие тарифы могут использоваться при расчёте стоимости доставки.'), 'desc_tip' => true, 'type' => 'multiselect', 'class' => 'chosen_select', 'options' => WC_Edostavka::wc_edostavka_delivery_tariffs()), 'autoselect_edostavka_shipping_method' => array('title' => __('Автоматически выбирать доставку СДЭК, если она доступна'), 'type' => 'checkbox', 'label' => $this->autoselect_edostavka_shipping_method == 'yes' ? __('Нет') : __('Да'), 'description' => __('Если заказ может быть доставлен хотя бы по одному тарифу СДЭК, автоматически выбрать этот способ доставки.'), 'desc_tip' => true, 'default' => 'no'), 'replace_shipping_label_door' => array('title' => __('Заменять названия тарифов СДЭК до двери'), 'type' => 'checkbox', 'label' => $this->replace_shipping_label_door == 'yes' ? __('Нет') : __('Да'), 'description' => __('Показывать введенное в поле "Название тарифов СДЭК до двери" значение вместо названия тарифа определенное СДЭК?'), 'desc_tip' => true, 'default' => 'no'), 'shipping_label_door' => array('title' => __('Название тарифов СДЭК до двери'), 'type' => 'textarea', 'description' => __('Напишите текст, который будет отображатся вместо названия тарифов СДЭК до двери.'), 'default' => __('Доставка курьером до двери.'), 'desc_tip' => true), 'replace_shipping_label_stock' => array('title' => __('Заменять названия тарифов СДЭК до склада'), 'type' => 'checkbox', 'label' => $this->replace_shipping_label_stock == 'yes' ? __('Нет') : __('Да'), 'description' => __('Показывать введенное в поле "Название тарифов СДЭК до ПВЗ" значение вместо названия тарифа определенное СДЭК?'), 'desc_tip' => true, 'default' => 'no'), 'shipping_label_stock' => array('title' => __('Название тарифов СДЭК до ПВЗ'), 'type' => 'textarea', 'description' => __('Напишите текст, который будет отображатся вместо названия тарифов СДЭК до склада.'), 'default' => __('Доставка до пункта выдачи заказов.'), 'desc_tip' => true), 'package_standard' => array('title' => __('Параметры товара'), 'type' => 'title', 'description' => __('Укажите параметры товара по умолчанию'), 'desc_tip' => true), 'minimum_weight' => array('title' => __('Масса по умолчанию, (кг.)'), 'type' => 'text', 'description' => __('Укажите массу одного товара по умолчанию. Эта масса будет использоваться в расчете доставки одной единицы товара, если у товара не будет указана его масса в карточке товара.'), 'default' => 0.5, 'desc_tip' => true), 'minimum_height' => array('title' => __('Высота по умолчанию, (см.)'), 'type' => 'text', 'description' => __('Укажите высоту одного товара по умолчанию.'), 'default' => 15, 'desc_tip' => true), 'minimum_width' => array('title' => __('Ширина по умолчанию, (см.)'), 'type' => 'text', 'description' => __('Укажите ширину одного товара по умолчанию.'), 'default' => 15, 'desc_tip' => true), 'minimum_length' => array('title' => __('Длина по умолчанию, (см.)'), 'type' => 'text', 'description' => __('Укажите длину одного товара по умолчанию.'), 'default' => 15, 'desc_tip' => true), 'testing' => array('title' => __('Тестирование'), 'type' => 'title'), 'debug' => array('title' => __('Режим отладки'), 'type' => 'checkbox', 'label' => __('Включить логирование в режиме отладки'), 'default' => 'no', 'description' => sprintf(__('Все логи будут записаны в %s.'), '<code>' . WC_LOG_DIR . 'edostavka-' . sanitize_file_name(wp_hash('edostavka')) . '.txt</code>')));
 }
コード例 #2
0
 public static function get_service_name($code)
 {
     $name = WC_Edostavka::wc_edostavka_delivery_tariffs();
     if (!isset($name[$code])) {
         return '';
     }
     return $name[$code];
 }