AntonLV 8 лет назад
Родитель
Сommit
f4512d1034

+ 39 - 38
modules/base/payment/classes/BxBaseModPaymentConfig.php

@@ -27,47 +27,48 @@ class BxBaseModPaymentConfig extends BxBaseModGeneralConfig
         parent::__construct($aModule);
 
         $this->CNF = array_merge($this->CNF, array(
-        	'OBJECT_FORM_PRELISTS_CURRENCIES' => '',
+            'OBJECT_FORM_PRELISTS_CURRENCIES' => '',
 
-        	'KEY_SESSION_PENDING' => $this->_sName . '_pending_id',
-        	'KEY_REQUEST_PENDING' => $this->_sName . '_pending_id',
-        	
-        	'DIVIDER_DESCRIPTOR' => '_',
-        	'DIVIDER_DESCRIPTORS' => ':',
+            'KEY_SESSION_PENDING' => $this->_sName . '_pending_id',
+            'KEY_REQUEST_PENDING' => $this->_sName . '_pending_id',
+
+            'DIVIDER_DESCRIPTOR' => '_',
+            'DIVIDER_DESCRIPTORS' => ':',
+        ));
+
+        $this->_aPrefixes = array(
+            'general' => $this->_sName . '_',
+            'langs' => '_' . $this->_sName . '_',
+            'options' => $this->_sName . '_'
+        );
+
+        $this->_aObjects = array_merge($this->_aObjects, array(
+            'form_pendings' => $this->_sName . '_form_pendings',
+            'form_processed' => $this->_sName . '_form_processed',
+            'display_pendings_process' => $this->_sName . '_form_pendings_process',
+            'display_processed_add' => $this->_sName . '_form_processed_add',
+
+            'menu_dashboard' => 'sys_account_dashboard',
+            'menu_cart_submenu' => $this->_sName . '_menu_cart_submenu',
+            'menu_orders_submenu' => $this->_sName . '_menu_orders_submenu',
+            'menu_sbs_submenu' => $this->_sName . '_menu_sbs_submenu',
+            'menu_sbs_actions' => $this->_sName . '_menu_sbs_actions',
+
+            'grid_providers' => $this->_sName . '_grid_providers',
+            'grid_history' => $this->_sName . '_grid_orders_history',
+            'grid_processed' => $this->_sName . '_grid_orders_processed',
+            'grid_pending' => $this->_sName . '_grid_orders_pending',
+            'grid_carts' => $this->_sName . '_grid_carts',
+            'grid_cart' => $this->_sName . '_grid_cart',
+            'grid_sbs_list_my' => $this->_sName . '_grid_sbs_list_my',
+            'grid_sbs_list_all' => $this->_sName . '_grid_sbs_list_all',
+            'grid_sbs_history' => $this->_sName . '_grid_sbs_history',
         ));
 
-		$this->_aPrefixes = array(
-			'general' => $this->_sName . '_',
-			'langs' => '_' . $this->_sName . '_',
-        	'options' => $this->_sName . '_'
-		);
-
-		$this->_aObjects = array_merge($this->_aObjects, array(
-			'form_pendings' => $this->_sName . '_form_pendings',
-			'form_processed' => $this->_sName . '_form_processed',
-			'display_pendings_process' => $this->_sName . '_form_pendings_process',
-			'display_processed_add' => $this->_sName . '_form_processed_add',
-
-			'menu_dashboard' => 'sys_account_dashboard',
-			'menu_cart_submenu' => $this->_sName . '_menu_cart_submenu',
-        	'menu_orders_submenu' => $this->_sName . '_menu_orders_submenu',
-    		'menu_sbs_submenu' => $this->_sName . '_menu_sbs_submenu',
-		    'menu_sbs_actions' => $this->_sName . '_menu_sbs_actions',
-
-			'grid_history' => $this->_sName . '_grid_orders_history',
-			'grid_processed' => $this->_sName . '_grid_orders_processed',
-			'grid_pending' => $this->_sName . '_grid_orders_pending',
-			'grid_carts' => $this->_sName . '_grid_carts',
-			'grid_cart' => $this->_sName . '_grid_cart',
-			'grid_sbs_list_my' => $this->_sName . '_grid_sbs_list_my',
-			'grid_sbs_list_all' => $this->_sName . '_grid_sbs_list_all',
-			'grid_sbs_history' => $this->_sName . '_grid_sbs_history',
-		));
-
-		$this->_aPerPage = array();
-		$this->_aHtmlIds = array();
-
-		$this->_sAnimationEffect = 'fade';
+        $this->_aPerPage = array();
+        $this->_aHtmlIds = array();
+
+        $this->_sAnimationEffect = 'fade';
         $this->_iAnimationSpeed = 'slow';
     }
 

+ 46 - 0
modules/base/payment/classes/BxBaseModPaymentGridProviders.php

@@ -0,0 +1,46 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    BasePayment Base classes for Payment like modules
+ * @ingroup     UnaModules
+ * 
+ * @{
+ */
+
+class BxBaseModPaymentGridProviders extends BxTemplGrid
+{
+    protected $_sModule;
+    protected $_oModule;
+
+    public function __construct ($aOptions, $oTemplate = false)
+    {
+        parent::__construct ($aOptions, $oTemplate);
+
+        $this->_oModule = BxDolModule::getInstance($this->_sModule);
+    }
+
+    protected function _getCellForVisitor($mixedValue, $sKey, $aField, $aRow)
+    {
+        return parent::_getCellDefault($this->_getCellValue($mixedValue), $sKey, $aField, $aRow);
+    }
+
+    protected function _getCellForSingle($mixedValue, $sKey, $aField, $aRow)
+    {
+        return parent::_getCellDefault($this->_getCellValue($mixedValue), $sKey, $aField, $aRow);
+    }
+
+    protected function _getCellForRecurring($mixedValue, $sKey, $aField, $aRow)
+    {
+        return parent::_getCellDefault($this->_getCellValue($mixedValue), $sKey, $aField, $aRow);
+    }
+
+    protected function _getCellValue($mixedValue)
+    {
+        return _t((int)$mixedValue != 0 ? '_Yes' : '_No');
+    }
+    
+}
+
+/** @} */

+ 2 - 1
modules/boonex/payment/classes/BxPaymentDb.php

@@ -38,7 +38,8 @@ class BxPaymentDb extends BxBaseModPaymentDb
                 `tpo`.`check_error` AS `check_error`
             FROM `" . $this->_sPrefix . "providers` AS `tp`
             LEFT JOIN `" . $this->_sPrefix . "providers_options` AS `tpo` ON `tp`.`id`=`tpo`.`provider_id`
-            ORDER BY `tp`.`id` ASC, `tpo`.`order` ASC";
+            WHERE `tp`.`active`='1' 
+            ORDER BY `tp`.`order` ASC, `tpo`.`order` ASC";
 
         return $this->getAll($sQuery);
     }

+ 23 - 0
modules/boonex/payment/classes/BxPaymentGridProviders.php

@@ -0,0 +1,23 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ * 
+ * @{
+ */
+
+
+class BxPaymentGridProviders extends BxBaseModPaymentGridProviders
+{
+    public function __construct ($aOptions, $oTemplate = false)
+    {
+    	$this->_sModule = 'bx_payment';
+
+        parent::__construct ($aOptions, $oTemplate);
+    }
+}
+
+/** @} */

+ 37 - 0
modules/boonex/payment/classes/BxPaymentStudioPage.php

@@ -0,0 +1,37 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Forum Forum
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxPaymentStudioPage extends BxTemplStudioModule
+{
+    protected $_sModule;
+    protected $_oModule;
+
+    function __construct($sModule = "", $sPage = "")
+    {
+    	$this->_sModule = 'bx_payment';
+    	$this->_oModule = BxDolModule::getInstance($this->_sModule);
+
+        parent::__construct($sModule, $sPage);
+
+        $this->aMenuItems[] = array('name' => 'providers', 'icon' => 'money-bill-alt', 'title' => '_bx_payment_lmi_cpt_providers');
+    }
+
+    protected function getProviders()
+    {
+        $oGrid = BxDolGrid::getObjectInstance($this->_oModule->_oConfig->getObject('grid_providers'), BxDolStudioTemplate::getInstance());
+        if(!$oGrid)
+            return '';
+
+        return $oGrid->getCode();
+    }
+}
+
+/** @} */

+ 10 - 3
modules/boonex/payment/install/langs/en.xml

@@ -53,8 +53,10 @@
 	<string name="_bx_payment_page_title_join"><![CDATA[Join]]></string>
 	<string name="_bx_payment_page_block_title_join"><![CDATA[Join]]></string>
 
-	<!-- MENUS -->
-	<string name="_bx_payment_menu_title_orders_submenu"><![CDATA[Orders Submenu]]></string>
+    <!-- MENUS -->
+    <string name="_bx_payment_lmi_cpt_providers"><![CDATA[Providers]]></string>
+
+    <string name="_bx_payment_menu_title_orders_submenu"><![CDATA[Orders Submenu]]></string>
     <string name="_bx_payment_menu_set_title_orders_submenu"><![CDATA[Orders Submenu]]></string>
     <string name="_bx_payment_menu_item_title_system_orders_processed"><![CDATA[Processed Orders]]></string>
     <string name="_bx_payment_menu_item_title_orders_processed"><![CDATA[Processed]]></string>
@@ -63,7 +65,7 @@
     <string name="_bx_payment_menu_item_title_system_details"><![CDATA[Payments Details]]></string>
     <string name="_bx_payment_menu_item_title_details"><![CDATA[Payments]]></string>
 
-	<string name="_bx_payment_menu_title_cart_submenu"><![CDATA[Cart Submenu]]></string>
+    <string name="_bx_payment_menu_title_cart_submenu"><![CDATA[Cart Submenu]]></string>
     <string name="_bx_payment_menu_set_title_cart_submenu"><![CDATA[Cart Submenu]]></string>
     <string name="_bx_payment_menu_item_title_system_cart"><![CDATA[Cart]]></string>
     <string name="_bx_payment_menu_item_title_cart"><![CDATA[Cart]]></string>
@@ -87,6 +89,11 @@
     <string name="_bx_payment_menu_item_title_sbs_cancel"><![CDATA[Cancel Subscription]]></string>
 
 	<!-- GRIDS -->
+        <string name="_bx_payment_grid_column_title_pdrs_caption"><![CDATA[Caption]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_description"><![CDATA[Description]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_for_visitor"><![CDATA[For visitors]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_for_single"><![CDATA[One Time]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_for_recurring"><![CDATA[Recurring]]></string>
 	<string name="_bx_payment_grid_column_title_ods_client_id"><![CDATA[Client]]></string>
 	<string name="_bx_payment_grid_column_title_ods_seller_id"><![CDATA[Seller]]></string>
 	<string name="_bx_payment_grid_column_title_ods_transaction"><![CDATA[Transaction]]></string>

+ 26 - 14
modules/boonex/payment/install/sql/install.sql

@@ -11,6 +11,8 @@ CREATE TABLE IF NOT EXISTS `bx_payment_providers` (
   `for_visitor` tinyint(4) NOT NULL default '0',
   `for_single` tinyint(4) NOT NULL default '0',
   `for_recurring` tinyint(4) NOT NULL default '0',
+  `active` tinyint(4) NOT NULL default '0',
+  `order` tinyint(4) NOT NULL default '0',
   `class_name` varchar(128) NOT NULL default '',
   `class_file` varchar(255) NOT NULL  default '',
   PRIMARY KEY(`id`)
@@ -111,8 +113,8 @@ CREATE TABLE IF NOT EXISTS `bx_payment_modules` (
 
 
 -- PayPal payment provider
-INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
-('paypal', '_bx_payment_pp_cpt', '_bx_payment_pp_dsc', 'pp_', 1, 1, 0, 'BxPaymentProviderPayPal');
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `active`, `order`, `class_name`) VALUES
+('paypal', '_bx_payment_pp_cpt', '_bx_payment_pp_dsc', 'pp_', 1, 1, 0, 1, 1, 'BxPaymentProviderPayPal');
 SET @iProviderId = LAST_INSERT_ID();
 
 INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
@@ -126,8 +128,8 @@ INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `capti
 
 
 -- 2Checkout payment provider
-INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
-('2checkout', '_bx_payment_2co_cpt', '_bx_payment_2co_dsc', '2co_', 1, 1, 0, 'BxPaymentProvider2Checkout');
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `active`, `order`, `class_name`) VALUES
+('2checkout', '_bx_payment_2co_cpt', '_bx_payment_2co_dsc', '2co_', 1, 1, 0, 0, 2, 'BxPaymentProvider2Checkout');
 SET @iProviderId = LAST_INSERT_ID();
 
 INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
@@ -140,8 +142,8 @@ INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `capti
 
 
 -- BitPay payment provider
-INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
-('bitpay', '_bx_payment_bp_cpt', '_bx_payment_bp_dsc', 'bp_', 0, 1, 0, 'BxPaymentProviderBitPay');
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `active`, `order`, `class_name`) VALUES
+('bitpay', '_bx_payment_bp_cpt', '_bx_payment_bp_dsc', 'bp_', 0, 1, 0, 0, 3, 'BxPaymentProviderBitPay');
 SET @iProviderId = LAST_INSERT_ID();
 
 INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
@@ -153,8 +155,8 @@ INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `capti
 
 
 -- Chargebee payment provider
-INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
-('chargebee', '_bx_payment_cbee_cpt', '_bx_payment_cbee_dsc', 'cbee_', 1, 0, 1, 'BxPaymentProviderChargebee');
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `active`, `order`, `class_name`) VALUES
+('chargebee', '_bx_payment_cbee_cpt', '_bx_payment_cbee_dsc', 'cbee_', 1, 0, 1, 1, 4, 'BxPaymentProviderChargebee');
 SET @iProviderId = LAST_INSERT_ID();
 
 INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
@@ -171,8 +173,8 @@ INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `capti
 (@iProviderId, 'cbee_notify_url', 'value', '_bx_payment_cbee_notify_url_cpt', '', '', '', '', '', 11);
 
 -- Chargebee V3 payment provider
-INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
-('chargebee_v3', '_bx_payment_cbee_v3_cpt', '_bx_payment_cbee_v3_dsc', 'cbee_v3_', 1, 0, 1, 'BxPaymentProviderChargebeeV3');
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `active`, `order`, `class_name`) VALUES
+('chargebee_v3', '_bx_payment_cbee_v3_cpt', '_bx_payment_cbee_v3_dsc', 'cbee_v3_', 1, 0, 1, 1, 5, 'BxPaymentProviderChargebeeV3');
 SET @iProviderId = LAST_INSERT_ID();
 
 INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
@@ -189,8 +191,8 @@ INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `capti
 (@iProviderId, 'cbee_v3_notify_url', 'value', '_bx_payment_cbee_notify_url_cpt', '', '', '', '', '', 11);
 
 -- Recurly payment provider
-INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
-('recurly', '_bx_payment_rcrl_cpt', '_bx_payment_rcrl_dsc', 'rcrl_', 1, 0, 1, 'BxPaymentProviderRecurly');
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `active`, `order`, `class_name`) VALUES
+('recurly', '_bx_payment_rcrl_cpt', '_bx_payment_rcrl_dsc', 'rcrl_', 1, 0, 1, 0, 6, 'BxPaymentProviderRecurly');
 SET @iProviderId = LAST_INSERT_ID();
 
 INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
@@ -204,8 +206,8 @@ INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `capti
 (@iProviderId, 'rcrl_notify_url', 'value', '_bx_payment_rcrl_notify_url_cpt', '', '', '', '', '', 8);
 
 -- Stripe payment provider
-INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
-('stripe', '_bx_payment_strp_cpt', '_bx_payment_strp_dsc', 'strp_', 1, 1, 1, 'BxPaymentProviderStripe');
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `active`, `order`, `class_name`) VALUES
+('stripe', '_bx_payment_strp_cpt', '_bx_payment_strp_dsc', 'strp_', 1, 1, 1, 1, 7, 'BxPaymentProviderStripe');
 SET @iProviderId = LAST_INSERT_ID();
 
 INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
@@ -224,6 +226,8 @@ INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `capti
 
 -- GRIDS
 INSERT INTO `sys_objects_grid` (`object`, `source_type`, `source`, `table`, `field_id`, `field_order`, `field_active`, `paginate_url`, `paginate_per_page`, `paginate_simple`, `paginate_get_start`, `paginate_get_per_page`, `filter_fields`, `filter_fields_translatable`, `filter_mode`, `sorting_fields`, `sorting_fields_translatable`, `visible_for_levels`, `override_class_name`, `override_class_file`) VALUES
+('bx_payment_grid_providers', 'Sql', 'SELECT * FROM `bx_payment_providers` WHERE 1 ', 'bx_payment_providers', 'id', 'order', 'active', '', 100, NULL, 'start', '', 'name', 'caption,description', 'auto', '', '', 192, 'BxPaymentGridProviders', 'modules/boonex/payment/classes/BxPaymentGridProviders.php'),
+
 ('bx_payment_grid_carts', 'Array', '', '', 'vendor_id', '', '', '', 20, NULL, 'start', '', '', '', 'like', '', '', 2147483647, 'BxPaymentGridCarts', 'modules/boonex/payment/classes/BxPaymentGridCarts.php'),
 ('bx_payment_grid_cart', 'Array', '', '', 'descriptor', '', '', '', 20, NULL, 'start', '', 'title,description', '', 'like', '', '', 2147483647, 'BxPaymentGridCart', 'modules/boonex/payment/classes/BxPaymentGridCart.php'),
 
@@ -236,6 +240,14 @@ INSERT INTO `sys_objects_grid` (`object`, `source_type`, `source`, `table`, `fie
 ('bx_payment_grid_orders_pending', 'Sql', 'SELECT `tt`.`id` AS `id`, `tt`.`client_id` AS `client_id`, `tt`.`seller_id` AS `seller_id`, `tt`.`items` AS `items`, `tt`.`amount` AS `amount`, `tt`.`order` AS `transaction`, `tt`.`error_msg` AS `error_msg`, `tt`.`provider` AS `provider`, `tt`.`date` AS `date` FROM `bx_payment_transactions_pending` AS `tt` WHERE 1 AND (ISNULL(`tt`.`order`) OR (NOT ISNULL(`tt`.`order`) AND `tt`.`error_code`<>''0'')) ', 'bx_payment_transactions_pending', 'id', 'date', '', '', 100, NULL, 'start', '', 'tt`.`order,tt`.`amount,tt`.`date', '', 'auto', '', '', 2147483647, 'BxPaymentGridPending', 'modules/boonex/payment/classes/BxPaymentGridPending.php');
 
 INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
+('bx_payment_grid_providers', 'order', '', '2%', 0, '', '', 1),
+('bx_payment_grid_providers', 'switcher', '', '8%', 0, '', '', 2),
+('bx_payment_grid_providers', 'caption', '_bx_payment_grid_column_title_pdrs_caption', '25%', 1, '16', '', 3),
+('bx_payment_grid_providers', 'description', '_bx_payment_grid_column_title_pdrs_description', '35%', 1, '32', '', 4),
+('bx_payment_grid_providers', 'for_visitor', '_bx_payment_grid_column_title_pdrs_for_visitor', '10%', 0, '8', '', 5),
+('bx_payment_grid_providers', 'for_single', '_bx_payment_grid_column_title_pdrs_for_single', '10%', 0, '8', '', 6),
+('bx_payment_grid_providers', 'for_recurring', '_bx_payment_grid_column_title_pdrs_for_recurring', '10%', 0, '8', '', 7),
+
 ('bx_payment_grid_carts', 'checkbox', '', '2%', 0, '', '', 1),
 ('bx_payment_grid_carts', 'vendor_id', '_bx_payment_grid_column_title_crts_vendor_id', '40%', 0, '36', '', 2),
 ('bx_payment_grid_carts', 'items_count', '_bx_payment_grid_column_title_crts_items_count', '20%', 0, '16', '', 3),

+ 10 - 3
modules/boonex/russian/data/langs/bx_payment/ru.xml

@@ -53,8 +53,10 @@
 	<string name="_bx_payment_page_title_join"><![CDATA[Присоединиться]]></string>
 	<string name="_bx_payment_page_block_title_join"><![CDATA[Присоединиться]]></string>
 
-	<!-- MENUS -->
-	<string name="_bx_payment_menu_title_orders_submenu"><![CDATA[Подменю заказов]]></string>
+    <!-- MENUS -->
+    <string name="_bx_payment_lmi_cpt_providers"><![CDATA[Провайдеры]]></string>
+
+    <string name="_bx_payment_menu_title_orders_submenu"><![CDATA[Подменю заказов]]></string>
     <string name="_bx_payment_menu_set_title_orders_submenu"><![CDATA[Подменю заказов]]></string>
     <string name="_bx_payment_menu_item_title_system_orders_processed"><![CDATA[Обработанные заказы]]></string>
     <string name="_bx_payment_menu_item_title_orders_processed"><![CDATA[Обработанные]]></string>
@@ -63,7 +65,7 @@
     <string name="_bx_payment_menu_item_title_system_details"><![CDATA[Детали платежных систем]]></string>
     <string name="_bx_payment_menu_item_title_details"><![CDATA[Платежные системы]]></string>
 
-	<string name="_bx_payment_menu_title_cart_submenu"><![CDATA[Подменю корзины]]></string>
+    <string name="_bx_payment_menu_title_cart_submenu"><![CDATA[Подменю корзины]]></string>
     <string name="_bx_payment_menu_set_title_cart_submenu"><![CDATA[Подменю корзины]]></string>
     <string name="_bx_payment_menu_item_title_system_cart"><![CDATA[Корзина]]></string>
     <string name="_bx_payment_menu_item_title_cart"><![CDATA[Корзина]]></string>
@@ -87,6 +89,11 @@
     <string name="_bx_payment_menu_item_title_sbs_cancel"><![CDATA[Отменить подписку]]></string>
 
 	<!-- GRIDS -->
+        <string name="_bx_payment_grid_column_title_pdrs_caption"><![CDATA[Название]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_description"><![CDATA[Описание]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_for_visitor"><![CDATA[Для посетителей]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_for_single"><![CDATA[Разовые]]></string>
+        <string name="_bx_payment_grid_column_title_pdrs_for_recurring"><![CDATA[Периодические]]></string>
 	<string name="_bx_payment_grid_column_title_ods_client_id"><![CDATA[Покупатель]]></string>
 	<string name="_bx_payment_grid_column_title_ods_seller_id"><![CDATA[Продавец]]></string>
 	<string name="_bx_payment_grid_column_title_ods_transaction"><![CDATA[Транзакция]]></string>