コード例 #1
0
 public function init($params)
 {
     $this->setBuyPopupTemplate('buy_popup_masssending.tpl.php');
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon b-fon_bg_soap', 'popup_title_class_icon' => 'b-icon__soap', 'popup_title' => 'Покупка рассылки по разделам', 'popup_subtitle' => 'Параметры рассылки', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK, self::PAYMENT_TYPE_PLATIPOTOM), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'count' => $params['count'], 'count_pro' => $params['count_pro'], 'price' => $params['price'], 'send_id' => $params['send_id'], 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_MASSSENDING));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
 }
コード例 #2
0
 public function init($options)
 {
     parent::init($options);
     $this->setBuyPopupTemplate('buy_popup_frlbindup.tpl.php');
     $promoCodes = new PromoCodes();
     $buffer = new buffer();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => 'Поднятие закрепления на 1 место', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'is_show' => $options['autoshow'], 'buffer' => $buffer->getSum(), 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_FRLBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
 }
コード例 #3
0
 public function init($options)
 {
     parent::init($options);
     $this->setBuyPopupTemplate('buy_popup_frlbind.tpl.php');
     $input_id = $this->ID . '_service';
     $is_prolong = (bool) $options['date_stop'];
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => $is_prolong ? 'Продление закрепления в каталоге' : 'Закрепление в каталоге', 'popup_subtitle' => $is_prolong ? 'Срок продления закрепления' : 'Срок закрепления профиля', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'profession' => $this->getProfessionText(), 'date_stop' => $options['date_stop'], 'is_show' => $options['autoshow'], 'addprof' => $options['addprof'], 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_FRLBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
 }
コード例 #4
0
 public function init($params)
 {
     $this->setBuyPopupTemplate('buy_popup_account.tpl.php');
     $minPrice = self::PRICE_MIN;
     if (isset($params['acc_sum']) && $params['acc_sum'] < 0) {
         $minPrice = abs($params['acc_sum']);
     }
     $options = array('popup_title_class_bg' => '', 'popup_title_class_icon' => '', 'popup_title' => 'Пополнение счета', 'popup_subtitle' => 'Сумма пополнения', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Способ пополнения', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK, self::PAYMENT_TYPE_PLATIPOTOM), 'min_price' => $minPrice, 'max_price' => self::PRICE_MAX);
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_WM]['data-maxprice'] = self::PRICE_MAX_WM;
 }
コード例 #5
0
 public function init()
 {
     //@todo: здесь можно получить список
     //услуг для данной бизнес модели
     $this->setBuyPopupTemplate('buy_popup_autoresponse.tpl.php');
     $input_id = $this->ID . '_service';
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => 'Купить услуги автоответов', 'popup_subtitle' => '', 'items_title' => 'Подзаголовок тут', 'popup_id' => $this->ID, 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_AUTORESPONSE));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'автоответы');
 }
コード例 #6
0
 public function init($params)
 {
     $kind = $params['kind'] ?: tservices_binds::KIND_LANDING;
     //По умолчанию ставим лендинг
     $prof_id = (int) $params['prof_id'];
     $this->setBuyPopupTemplate('buy_popup_tservicebindup.tpl.php');
     $tservices_binds = new tservices_binds($kind);
     $promoCodes = new PromoCodes();
     $buffer = new buffer();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => 'Поднятие закрепления на 1 место', 'popup_id' => $this->getPopupId(0), 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'kind' => $kind, 'profession' => $tservices_binds->getProfessionText(false, $prof_id), 'buffer' => $buffer->getSum(), 'ammount' => round($tservices_binds->getPrice(true, @$params['uid'], $prof_id), 2), 'disable_tservices' => false, 'prof_id' => $prof_id, 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_TSERVICEBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
     $this->inited = true;
 }
コード例 #7
0
 public function __construct()
 {
     parent::__construct();
     $this->buy_popup_layout_tpl = static::TPL_BUY_POPUP_DEFAULT_LAYOUT;
     $class_name = get_called_class();
     $this->UNIC_NAME = $this->classNameToUnicName($class_name);
     $this->ID = $class_name;
     $this->options['popup_title_class_bg'] = 'b-fon_bg_po';
     $this->options['popup_title_class_icon'] = 'b-icon__po';
     $this->options['popup_id'] = $this->ID;
     $this->options['unic_name'] = $this->UNIC_NAME;
     $this->options['acc_sum'] = isset($_SESSION['ac_sum']) && $_SESSION['ac_sum'] > 0 ? $_SESSION['ac_sum'] : 0;
     $this->options['payment_account'] = static::PAYMENT_TYPE_ACCOUNT;
     $this->options['minimum_payed_sum'] = static::MINIMUM_PAYED_SUM;
     //Допускаем оплату с личного счета
     $this->options['payments'][static::PAYMENT_TYPE_ACCOUNT] = array();
 }
コード例 #8
0
 public function init($params)
 {
     $kind = $params['kind'] ?: 1;
     //По умолчанию ставим лендинг
     $prof_id = (int) $params['prof_id'];
     $profs = array();
     if ($kind == tservices_binds::KIND_SPEC) {
         $profs[] = $prof_id;
     } elseif ($kind == tservices_binds::KIND_GROUP) {
         $tservices_categories = new tservices_categories();
         $categories = $tservices_categories->getCategoriesByParent($prof_id);
         foreach ($categories as $category) {
             $profs[] = $category['id'];
         }
     }
     $tservices = new tservices($params['uid']);
     $data = $tservices->getNotBindedList($kind, $profs);
     $tservices_text = $tservices_cur_text = '';
     $tservices_cur = 0;
     if ($data) {
         foreach ($data as $tservice) {
             if (!$tservices_cur) {
                 $tservices_cur = $tservice['id'];
             }
             if (!$tservices_cur_text) {
                 $tservices_cur_text = $tservice['title'];
             }
             $tservices_list[] = $tservice['id'] . ": '" . addslashes($tservice['title']) . "'";
         }
         $tservices_text = '{' . implode(', ', $tservices_list) . '}';
     } else {
         $tservices_text = '{}';
     }
     $this->setBuyPopupTemplate('buy_popup_tservicebind.tpl.php');
     $tservices_binds = new tservices_binds($kind);
     $promoCodes = new PromoCodes();
     $options = array('popup_title_class_bg' => 'b-fon_bg_po', 'popup_title_class_icon' => 'b-icon__po', 'popup_title' => $is_prolong ? 'Продление закрепления' : 'Закрепление услуги', 'popup_subtitle' => $is_prolong ? 'Срок продления закрепления' : 'Срок закрепления услуги', 'popup_id' => $this->getPopupId(0), 'unic_name' => $this->UNIC_NAME, 'payments_title' => 'Сумма и способ оплаты', 'payments_exclude' => array(self::PAYMENT_TYPE_BANK), 'ac_sum' => round($_SESSION['ac_sum'], 2), 'payment_account' => self::PAYMENT_TYPE_ACCOUNT, 'kind' => $kind, 'profession' => $tservices_binds->getProfessionText(false, $prof_id), 'tservices' => $tservices_text, 'tservices_cur' => $tservices_cur, 'tservices_cur_text' => $tservices_cur_text, 'ammount' => $tservices_binds->getPrice(false, $params['uid'], $prof_id), 'disable_tservices' => false, 'prof_id' => $prof_id, 'promo_code' => $promoCodes->render(PromoCodes::SERVICE_TSERVICEBIND));
     //Обязательно передаем родителю
     parent::init($options);
     //Добавляем свойство к одному способу оплаты
     $this->options['payments'][self::PAYMENT_TYPE_CARD]['wait'] = 'Ждите ....';
     $this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'] = sprintf($this->options['payments'][self::PAYMENT_TYPE_PLATIPOTOM]['content_after'], 'закрепление');
     $this->inited = true;
 }
コード例 #9
0
 public function initJS()
 {
     global $js_file;
     parent::initJS();
     $js_file['quick_payment_reserve'] = 'quick_payment/reserve_quick_payment.js';
 }