';
}
+if ($scriptProperties['return'] == 'json') {
+ $rows = json_encode($rows);
+}
+
// Return output
if (is_string($rows)) {
$modx->setPlaceholder('msProducts.log', $log);
diff --git a/core/components/minishop2/handlers/msdeliveryhandler.class.php b/core/components/minishop2/handlers/msdeliveryhandler.class.php
index 669e4e4dc..d4d6bb179 100644
--- a/core/components/minishop2/handlers/msdeliveryhandler.class.php
+++ b/core/components/minishop2/handlers/msdeliveryhandler.class.php
@@ -47,7 +47,7 @@ public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0
$add_price = $delivery->get('price');
if (preg_match('/%$/', $add_price)) {
$add_price = str_replace('%', '', $add_price);
- $add_price = $cost / 100 * $add_price;
+ $add_price = $cart['total_cost'] / 100 * $add_price;
}
}
diff --git a/core/components/minishop2/lexicon/be/setting.inc.php b/core/components/minishop2/lexicon/be/setting.inc.php
index 7c6b90ac1..523e33c75 100644
--- a/core/components/minishop2/lexicon/be/setting.inc.php
+++ b/core/components/minishop2/lexicon/be/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Фармат нумарацыі замовы. Даступныя значэнні ў фармаце PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Раздзяляльнік для нумарацыі замовы';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Раздзяляльнік для нумарацыі замовы. Даступныя значэнні: "/", "," і "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Палі табліцы заказаў';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Спіс палёў, якія будуць паказаны ў табліцы заказаў. Даступныя: "createdon,updatedon,num,cost,cart_cost,delivery_cost,weight,status,delivery,payment,customer,receiver".';
$_lang['setting_ms2_order_handler_class'] = 'Клас апрацоўшчык заказа';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'Спіс палёў табліцы замоўленых тавараў. Даступныя: "count,price,weight,cost,options". Палі тавару паказваюцца з прэфіксам "product_", напрыклад "product_pagetitle,product_article". Дадаткова можна паказваць значэння з поля options з прэфіксам "option_", напрыклад: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Палі опцый прадукта ў замове';
$_lang['setting_ms2_order_product_options_desc'] = 'Пералік рэдагуемых опцый тавара ў акне замовы. Па змаўчанні: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Групы рэгістрацыі пакупнікоў';
$_lang['setting_ms2_order_user_groups_desc'] = 'Спіс груп, праз коску, у якія вы хочаце дадаваць новых пакупнікоў пры афармленні заказу.';
$_lang['setting_ms2_plugins'] = 'Убудовы крамы';
diff --git a/core/components/minishop2/lexicon/de/setting.inc.php b/core/components/minishop2/lexicon/de/setting.inc.php
index aa9cb9b61..79102cf95 100644
--- a/core/components/minishop2/lexicon/de/setting.inc.php
+++ b/core/components/minishop2/lexicon/de/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Формат нумерации заказа. Доступные значения в формате PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Разделитель для нумерации заказа';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Разделитель для нумерации заказа. Доступные значения: "/", "," и "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Поля таблицы заказов';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Список полей, которые будут показаны в таблице заказов. Доступны: "id,num,customer,status,cost,weight,delivery,payment,createdon,updatedon,comment".';
$_lang['setting_ms2_order_handler_class'] = 'Order handler class';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'Список полей таблицы заказанных товаров. Доступны: "product_pagetitle,vendor_name,product_article,weight,price,count,cost". Поля товара указываются с префиксом "product_", например "product_pagetitle,product_article". Дополнительно можно указывать значения из поля options с префиксом "option_", например: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Поля опций продукта в заказе';
$_lang['setting_ms2_order_product_options_desc'] = 'Перечень редактируемых опций товара в окне заказа. По умолчанию: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Groups for registering customers';
$_lang['setting_ms2_order_user_groups_desc'] = 'Comma-separated list of user groups for adding new users when they orders.';
$_lang['setting_ms2_plugins'] = 'Плагины магазина';
diff --git a/core/components/minishop2/lexicon/el/setting.inc.php b/core/components/minishop2/lexicon/el/setting.inc.php
index df8ef905c..0a82f2312 100644
--- a/core/components/minishop2/lexicon/el/setting.inc.php
+++ b/core/components/minishop2/lexicon/el/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Формат нумерации заказа. Доступные значения в формате PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Разделитель для нумерации заказа';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Разделитель для нумерации заказа. Доступные значения: "/", "," и "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Поля таблицы заказов';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Список полей, которые будут показаны в таблице заказов. Доступны: "id,num,customer,status,cost,weight,delivery,payment,createdon,updatedon,comment".';
$_lang['setting_ms2_order_handler_class'] = 'Класс обработчик заказа';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'Список полей таблицы заказанных товаров. Доступны: "product_pagetitle,vendor_name,product_article,weight,price,count,cost". Поля товара указываются с префиксом "product_", например "product_pagetitle,product_article". Дополнительно можно указывать значения из поля options с префиксом "option_", например: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Поля опций продукта в заказе';
$_lang['setting_ms2_order_product_options_desc'] = 'Перечень редактируемых опций товара в окне заказа. По умолчанию: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Группы регистрации покупателей';
$_lang['setting_ms2_order_user_groups_desc'] = 'Список групп, через запятую, в которые вы хотите добавлять новых покупателей при оформлении заказа.';
$_lang['setting_ms2_plugins'] = 'Плагины магазина';
diff --git a/core/components/minishop2/lexicon/en/manager.inc.php b/core/components/minishop2/lexicon/en/manager.inc.php
index e3320e89e..700b8e4fc 100644
--- a/core/components/minishop2/lexicon/en/manager.inc.php
+++ b/core/components/minishop2/lexicon/en/manager.inc.php
@@ -46,7 +46,7 @@
$_lang['ms2_ft_caption'] = 'Caption';
$_lang['ms2_ft_checkbox'] = 'Checkbox';
$_lang['ms2_ft_combo-boolean'] = 'Yes/No';
-$_lang['ms2_ft_combo-colors'] = 'Множественный список цветов';
+$_lang['ms2_ft_combo-colors'] = 'Multiple color combobox';
$_lang['ms2_ft_combo-multiple'] = 'Multiple combobox';
$_lang['ms2_ft_combo-options'] = 'Superboxselect';
$_lang['ms2_ft_combobox'] = 'Combobox';
diff --git a/core/components/minishop2/lexicon/en/product.inc.php b/core/components/minishop2/lexicon/en/product.inc.php
index 85ceecf68..9c9fada9a 100644
--- a/core/components/minishop2/lexicon/en/product.inc.php
+++ b/core/components/minishop2/lexicon/en/product.inc.php
@@ -8,18 +8,18 @@
* @subpackage lexicon
*/
-$_lang['ms2_drag_move_current_many'] = 'Перенести товары в данную категорию';
-$_lang['ms2_drag_move_current_many_success'] = 'Товары успешно перенесены в данную категорию';
-$_lang['ms2_drag_move_current_one'] = 'Перенести товар в данную категорию';
-$_lang['ms2_drag_move_current_one_success'] = 'Товар успешно перенесён в данную категорию';
-$_lang['ms2_drag_move_many'] = 'Перенести товары в категорию «{0}»';
-$_lang['ms2_drag_move_many_success'] = 'Товары успешно перенесены в категорию «{0}»';
-$_lang['ms2_drag_move_one'] = 'Перенести товар в категорию «{0}»';
-$_lang['ms2_drag_move_one_success'] = 'Товар успешно перенесён в категорию «{0}»';
-$_lang['ms2_drag_self_many'] = 'Отмена';
-$_lang['ms2_drag_self_one'] = 'Отмена';
-$_lang['ms2_drag_sort_many'] = 'Переместить товары';
-$_lang['ms2_drag_sort_one'] = 'Переместить товар';
+$_lang['ms2_drag_move_current_many'] = 'Move products to current category';
+$_lang['ms2_drag_move_current_many_success'] = 'Products was successfully moved to current category';
+$_lang['ms2_drag_move_current_one'] = 'Move product to current category';
+$_lang['ms2_drag_move_current_one_success'] = 'Product was successfully moved to current category';
+$_lang['ms2_drag_move_many'] = 'Move products to category «{0}»';
+$_lang['ms2_drag_move_many_success'] = 'Products was successfully moved to category «{0}»';
+$_lang['ms2_drag_move_one'] = 'Move product to category «{0}»';
+$_lang['ms2_drag_move_one_success'] = 'Product was successfully moved to category «{0}»';
+$_lang['ms2_drag_self_many'] = 'Cancel';
+$_lang['ms2_drag_self_one'] = 'Cancel';
+$_lang['ms2_drag_sort_many'] = 'Sort products';
+$_lang['ms2_drag_sort_one'] = 'Sort product';
$_lang['ms2_gallery_button_upload'] = 'Select files';
$_lang['ms2_gallery_emptymsg'] = '
Files not found.
You can load them by dragging directly into this pane, or by selecting the button at the top.
';
$_lang['ms2_gallery_errors'] = 'Errors on upload';
diff --git a/core/components/minishop2/lexicon/en/setting.inc.php b/core/components/minishop2/lexicon/en/setting.inc.php
index 31801af73..6dd19ec20 100644
--- a/core/components/minishop2/lexicon/en/setting.inc.php
+++ b/core/components/minishop2/lexicon/en/setting.inc.php
@@ -36,8 +36,8 @@
$_lang['setting_ms2_cart_js_class_path_desc'] = 'Relative to the assets/components/minishop2/js/web/modules folder';
$_lang['setting_ms2_cart_max_count'] = 'Maximum number of products in cart for one operation';
$_lang['setting_ms2_cart_max_count_desc'] = 'Default is 1000. If this value is exceeded, will be displayed a notification.';
-$_lang['setting_ms2_cart_product_key_fields'] = 'Список полей для ключа товара в корзине';
-$_lang['setting_ms2_cart_product_key_fields_desc'] = 'Список полей товара через запятую, на основании которых формируется ключ товара в корзине';
+$_lang['setting_ms2_cart_product_key_fields'] = 'List of fields for product key in cart';
+$_lang['setting_ms2_cart_product_key_fields_desc'] = 'List of product fields separated by commas, on basis of which key of product in cart is formed';
$_lang['setting_ms2_category_content_default'] = 'Default content of category';
$_lang['setting_ms2_category_content_default_desc'] = 'Here you can specify the default content of new category. By default it lists children products.';
$_lang['setting_ms2_category_grid_fields'] = 'Fields of the table with goods';
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Order numbering format. Available values in PHP strftime() format';
$_lang['setting_ms2_order_format_num_separator'] = 'Separator for order numbering';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Separator for order numbering. Available values: "/", "," and "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Phone validation format';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Phone validation format. Used in the "preg_replace" function, for example: /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Fields of the orders table';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Comma separated list of fields in the table of orders. Available: "createdon,updatedon,num,cost,cart_cost,delivery_cost,weight,status,delivery,payment,customer,receiver".';
$_lang['setting_ms2_order_handler_class'] = 'Order handler class';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'which will be shown list of ordered products. Available: "count,price,weight,cost,options". Product fields specified with the prefix "product_", for example "product_pagetitle,product_article". Additionaly, you can specify a values from the options field with the prefix "option_", for example: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Product option fields in an order';
$_lang['setting_ms2_order_product_options_desc'] = 'Comma separated list of product option fields in the order window. By default: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'List of TV, separated by commas, that will be included in email template';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Specify the TV of product, separated by commas, to use them in email template chunk';
$_lang['setting_ms2_order_user_groups'] = 'Groups for registering customers';
$_lang['setting_ms2_order_user_groups_desc'] = 'Comma-separated list of user groups for adding new users when they orders.';
$_lang['setting_ms2_plugins'] = 'Store plugins';
diff --git a/core/components/minishop2/lexicon/fr/setting.inc.php b/core/components/minishop2/lexicon/fr/setting.inc.php
index c0a1933f6..c9b3d08e6 100644
--- a/core/components/minishop2/lexicon/fr/setting.inc.php
+++ b/core/components/minishop2/lexicon/fr/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Формат нумерации заказа. Доступные значения в формате PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Разделитель для нумерации заказа';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Разделитель для нумерации заказа. Доступные значения: "/", "," и "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Поля таблицы заказов';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Список полей, которые будут показаны в таблице заказов. Доступны: "id,num,customer,status,cost,weight,delivery,payment,createdon,updatedon,comment".';
$_lang['setting_ms2_order_handler_class'] = 'Order handler class';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'Список полей таблицы заказанных товаров. Доступны: "product_pagetitle,vendor_name,product_article,weight,price,count,cost". Поля товара указываются с префиксом "product_", например "product_pagetitle,product_article". Дополнительно можно указывать значения из поля options с префиксом "option_", например: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Поля опций продукта в заказе';
$_lang['setting_ms2_order_product_options_desc'] = 'Перечень редактируемых опций товара в окне заказа. По умолчанию: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Groups for registering customers';
$_lang['setting_ms2_order_user_groups_desc'] = 'Comma-separated list of user groups for adding new users when they orders.';
$_lang['setting_ms2_plugins'] = 'Плагины магазина';
diff --git a/core/components/minishop2/lexicon/it/setting.inc.php b/core/components/minishop2/lexicon/it/setting.inc.php
index 0b883e755..d2ea6444b 100644
--- a/core/components/minishop2/lexicon/it/setting.inc.php
+++ b/core/components/minishop2/lexicon/it/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Формат нумерации заказа. Доступные значения в формате PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Разделитель для нумерации заказа';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Разделитель для нумерации заказа. Доступные значения: "/", "," и "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Fields of the orders table';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Comma separated list of fields in the table of orders. Available: "createdon,updatedon,num,cost,cart_cost,delivery_cost,weight,status,delivery,payment,customer,receiver".';
$_lang['setting_ms2_order_handler_class'] = 'Order handler class';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'which will be shown list of ordered products. Available: "count,price,weight,cost,options". Product fields specified with the prefix "product_", for example "product_pagetitle,product_article". Additionaly, you can specify a values from the options field with the prefix "option_", for example: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Поля опций продукта в заказе';
$_lang['setting_ms2_order_product_options_desc'] = 'Перечень редактируемых опций товара в окне заказа. По умолчанию: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Groups for registering customers';
$_lang['setting_ms2_order_user_groups_desc'] = 'Comma-separated list of user groups for adding new users when they orders.';
$_lang['setting_ms2_plugins'] = 'Store plugins';
diff --git a/core/components/minishop2/lexicon/lt/setting.inc.php b/core/components/minishop2/lexicon/lt/setting.inc.php
index 1c89521b2..4e9e93ecc 100644
--- a/core/components/minishop2/lexicon/lt/setting.inc.php
+++ b/core/components/minishop2/lexicon/lt/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Формат нумерации заказа. Доступные значения в формате PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Разделитель для нумерации заказа';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Разделитель для нумерации заказа. Доступные значения: "/", "," и "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Поля таблицы заказов';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Список полей, которые будут показаны в таблице заказов. Доступны: "id,num,customer,status,cost,weight,delivery,payment,createdon,updatedon,comment".';
$_lang['setting_ms2_order_handler_class'] = 'Класс обработчик заказа';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'Список полей таблицы заказанных товаров. Доступны: "product_pagetitle,vendor_name,product_article,weight,price,count,cost". Поля товара указываются с префиксом "product_", например "product_pagetitle,product_article". Дополнительно можно указывать значения из поля options с префиксом "option_", например: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Поля опций продукта в заказе';
$_lang['setting_ms2_order_product_options_desc'] = 'Перечень редактируемых опций товара в окне заказа. По умолчанию: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Группы регистрации покупателей';
$_lang['setting_ms2_order_user_groups_desc'] = 'Список групп, через запятую, в которые вы хотите добавлять новых покупателей при оформлении заказа.';
$_lang['setting_ms2_plugins'] = 'Плагины магазина';
diff --git a/core/components/minishop2/lexicon/nl/setting.inc.php b/core/components/minishop2/lexicon/nl/setting.inc.php
index 5ddaaa0fc..4fb592607 100755
--- a/core/components/minishop2/lexicon/nl/setting.inc.php
+++ b/core/components/minishop2/lexicon/nl/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Формат нумерации заказа. Доступные значения в формате PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Разделитель для нумерации заказа';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Разделитель для нумерации заказа. Доступные значения: "/", "," и "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Fields of the orders table';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Comma separated list of fields in the table of orders. Available: "createdon,updatedon,num,cost,cart_cost,delivery_cost,weight,status,delivery,payment,customer,receiver".';
$_lang['setting_ms2_order_handler_class'] = 'Order handler class';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'which will be shown list of ordered products. Available: "count,price,weight,cost,options". Product fields specified with the prefix "product_", for example "product_pagetitle,product_article". Additionaly, you can specify a values from the options field with the prefix "option_", for example: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Поля опций продукта в заказе';
$_lang['setting_ms2_order_product_options_desc'] = 'Перечень редактируемых опций товара в окне заказа. По умолчанию: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Groups for registering customers';
$_lang['setting_ms2_order_user_groups_desc'] = 'Comma-separated list of user groups for adding new users when they orders.';
$_lang['setting_ms2_plugins'] = 'Store plugins';
diff --git a/core/components/minishop2/lexicon/ro/manager.inc.php b/core/components/minishop2/lexicon/ro/manager.inc.php
index f15701d96..6243e4b87 100644
--- a/core/components/minishop2/lexicon/ro/manager.inc.php
+++ b/core/components/minishop2/lexicon/ro/manager.inc.php
@@ -46,7 +46,7 @@
$_lang['ms2_ft_caption'] = 'Denumire';
$_lang['ms2_ft_checkbox'] = 'Checkbox';
$_lang['ms2_ft_combo-boolean'] = 'Da/Nu';
-$_lang['ms2_ft_combo-colors'] = 'Множественный список цветов';
+$_lang['ms2_ft_combo-colors'] = 'Listă de culori multiple';
$_lang['ms2_ft_combo-multiple'] = 'Listă multiplă';
$_lang['ms2_ft_combo-options'] = ' Listă de sugestii de auto-completare';
$_lang['ms2_ft_combobox'] = 'Listă derulantă';
diff --git a/core/components/minishop2/lexicon/ro/product.inc.php b/core/components/minishop2/lexicon/ro/product.inc.php
index 99a07292a..c99257def 100644
--- a/core/components/minishop2/lexicon/ro/product.inc.php
+++ b/core/components/minishop2/lexicon/ro/product.inc.php
@@ -8,18 +8,18 @@
* @subpackage lexicon
*/
-$_lang['ms2_drag_move_current_many'] = 'Перенести товары в данную категорию';
-$_lang['ms2_drag_move_current_many_success'] = 'Товары успешно перенесены в данную категорию';
-$_lang['ms2_drag_move_current_one'] = 'Перенести товар в данную категорию';
-$_lang['ms2_drag_move_current_one_success'] = 'Товар успешно перенесён в данную категорию';
-$_lang['ms2_drag_move_many'] = 'Перенести товары в категорию «{0}»';
-$_lang['ms2_drag_move_many_success'] = 'Товары успешно перенесены в категорию «{0}»';
-$_lang['ms2_drag_move_one'] = 'Перенести товар в категорию «{0}»';
-$_lang['ms2_drag_move_one_success'] = 'Товар успешно перенесён в категорию «{0}»';
-$_lang['ms2_drag_self_many'] = 'Отмена';
-$_lang['ms2_drag_self_one'] = 'Отмена';
-$_lang['ms2_drag_sort_many'] = 'Переместить товары';
-$_lang['ms2_drag_sort_one'] = 'Переместить товар';
+$_lang['ms2_drag_move_current_many'] = 'Mutați produsele în această categorie';
+$_lang['ms2_drag_move_current_many_success'] = 'Produsele au fost transferate cu succes în această categorie';
+$_lang['ms2_drag_move_current_one'] = 'Mutați produsul în această categorie';
+$_lang['ms2_drag_move_current_one_success'] = 'Produsul a fost transferat cu succes în această categorie';
+$_lang['ms2_drag_move_many'] = 'Mutați produsele în categoria «{0}»';
+$_lang['ms2_drag_move_many_success'] = 'Produsele au fost mutate cu succes în categoria «{0}»';
+$_lang['ms2_drag_move_one'] = 'Mutați produsul în categoria «{0}»';
+$_lang['ms2_drag_move_one_success'] = 'Produsul a fost mutat cu succes în categoria «{0}»';
+$_lang['ms2_drag_self_many'] = 'Anulare';
+$_lang['ms2_drag_self_one'] = 'Anulare';
+$_lang['ms2_drag_sort_many'] = 'Mutați produsele';
+$_lang['ms2_drag_sort_one'] = 'Mutați produsul';
$_lang['ms2_gallery_button_upload'] = 'Selectați fișierele';
$_lang['ms2_gallery_emptymsg'] = '
Fișierile nu au fost găsite.
Puteți să le descărcați, tragând direct pe acest panou sau selectând butonul din partea de sus.
';
$_lang['ms2_gallery_errors'] = 'Eroare la încărcare';
diff --git a/core/components/minishop2/lexicon/ro/setting.inc.php b/core/components/minishop2/lexicon/ro/setting.inc.php
index 3ae1ad9c7..7af692dc3 100644
--- a/core/components/minishop2/lexicon/ro/setting.inc.php
+++ b/core/components/minishop2/lexicon/ro/setting.inc.php
@@ -36,8 +36,8 @@
$_lang['setting_ms2_cart_js_class_path_desc'] = 'Calea este relativă la directorul assets/components/minishop2/js/web/modules';
$_lang['setting_ms2_cart_max_count'] = 'Numărul maxim de articole în coș';
$_lang['setting_ms2_cart_max_count_desc'] = 'Setarea implicită este 1000. În cazul în care această valoare este depășită, se va afișa o notificare. ';
-$_lang['setting_ms2_cart_product_key_fields'] = 'Список полей для ключа товара в корзине';
-$_lang['setting_ms2_cart_product_key_fields_desc'] = 'Список полей товара через запятую, на основании которых формируется ключ товара в корзине';
+$_lang['setting_ms2_cart_product_key_fields'] = 'Lista de câmpuri pentru cheia produsului din coș';
+$_lang['setting_ms2_cart_product_key_fields_desc'] = 'Lista câmpurilor de produse separate prin virgule, pe baza cărora se formează cheia produsului din coș';
$_lang['setting_ms2_category_content_default'] = 'Conținutul categoriilor în mod implicit';
$_lang['setting_ms2_category_content_default_desc'] = 'Aici puteți specifica conținutul categoriei nou create. Implicit este instalată afișarea produselor subordonate.';
$_lang['setting_ms2_category_grid_fields'] = 'Câmpurile tabelului de produse';
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Formatul de numerotare a comenzii. Valori disponibile în format PHP strftime().';
$_lang['setting_ms2_order_format_num_separator'] = 'Separator pentru numerotarea comenzii';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Separator pentru numerotarea comenzii. Valori disponibile: "/", "," и "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Format de validare a telefonului';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Format de validare a telefonului. Folosit în funcția preg_replace. Exemplu /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Cîmpurile tabelului comenzilor';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Lista cîmpurilor care vor fi afișate în tabelul comenzilor. Sunt disponibile: "createdon,updatedon,num,cost,cart_cost,delivery_cost,weight,status,delivery,payment,customer,receiver".';
$_lang['setting_ms2_order_handler_class'] = 'Clasa de prelucrare a comenzii';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'Lista cîmpurilor tabelului produselor comandate. Sunt accesibile: "count,price,weight,cost,options". Cîmpurile produsului sunt afișate cu prefixul "product_", de exemplu "product_pagetitle,product_article". Suplimentar, puteți specifica valori din câmpul de opțiuni cu prefixul "option_", de exemplu: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Câmpurile de opțiuni de produs dintr-o comandă';
$_lang['setting_ms2_order_product_options_desc'] = 'Lista de opțiuni de produs editabile în fereastra de comandă. Culoare implicită, dimensiune';
+$_lang['setting_ms2_order_tv_list'] = 'Lista de TV separate prin virgule care vor fi incluse în scrisoare';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Introduceți o listă de produse TV, separate prin virgule, pentru a le utiliza într-o chancuri de e-mailuri';
$_lang['setting_ms2_order_user_groups'] = 'Grupurile de înregistrare a cumpărătorilor';
$_lang['setting_ms2_order_user_groups_desc'] = 'Lista grupurilor, separate prin virgulă, în care doriți să adăugați cumpărători noi la prelucrarea comenzii.';
$_lang['setting_ms2_plugins'] = 'Plugin-urile magazinului';
diff --git a/core/components/minishop2/lexicon/ru/default.inc.php b/core/components/minishop2/lexicon/ru/default.inc.php
index d93e2d4b5..dc2de2ca6 100644
--- a/core/components/minishop2/lexicon/ru/default.inc.php
+++ b/core/components/minishop2/lexicon/ru/default.inc.php
@@ -58,6 +58,7 @@
$_lang['ms2_deliveries'] = 'Варианты доставки';
$_lang['ms2_deliveries_intro'] = 'Возможные варианты доставки. Логика рассчёта стоимости доставки в зависимости от расстояния и веса реализуется классом, который вы укажете в настройках. Если вы не укажете свой класс, рассчеты будут производиться алгоритмом по умолчанию.';
$_lang['ms2_delivery'] = 'Доставка';
+$_lang['ms2_email_link_to_order'] = 'Заказ в панели управления →';
$_lang['ms2_email_subject_cancelled_user'] = 'Ваш заказ #[[+num]] был отменён';
$_lang['ms2_email_subject_new_manager'] = 'У вас новый заказ #[[+num]]';
$_lang['ms2_email_subject_new_user'] = 'Вы сделали заказ #[[+num]] на сайте [[++site_name]]';
@@ -124,6 +125,8 @@
$_lang['ms2_frontend_tags'] = 'Теги';
$_lang['ms2_frontend_text_address'] = 'Адрес одной строкой';
$_lang['ms2_frontend_weight_unit'] = 'кг.';
+$_lang['ms2_help'] = 'Помощь и поддержка';
+$_lang['ms2_help_desc'] = 'Полезные ссылки и информация';
$_lang['ms2_link'] = 'Связь товаров';
$_lang['ms2_links'] = 'Связи товаров';
$_lang['ms2_links_intro'] = 'Список возможных связей товаров друг с другом. Тип связи характеризует, как именно она будет работать, его нельзя создавать, можно только выбрать из списка.';
diff --git a/core/components/minishop2/lexicon/ru/help.inc.php b/core/components/minishop2/lexicon/ru/help.inc.php
new file mode 100644
index 000000000..e2bf258db
--- /dev/null
+++ b/core/components/minishop2/lexicon/ru/help.inc.php
@@ -0,0 +1,43 @@
+Вы можете поддержать miniShop2:
+ - Переводом на карту Тинькофф https://www.tinkoff.ru/sl/2V9U9RrcJZP;
+ - Переводом на Qiwi-кошелек http://qiwi.com/p/77012827737;
+ - Переводом на YooMoney https://yoomoney.ru/fundraise/RPkkYwNcL7A.230131;
+ - Переводом на Казахстан Каспи, по номеру +7 701 282 77 37;';
+$_lang['ms2_lexicons_href'] = '?a=workspaces/lexicon&ns=minishop2';
+$_lang['ms2_lexicons_text'] = 'Управление словарями';
+$_lang['ms2_localization_href'] = 'https://crowdin.com/project/minishop2-ecommerce';
+$_lang['ms2_localization_text'] = 'Помогите с переводом';
+$_lang['ms2_localization_title'] = 'Локализация';
+$_lang['ms2_orders_href'] = '?a=mgr/orders&namespace=minishop2';
+$_lang['ms2_orders_text'] = 'Заказы';
+$_lang['ms2_settings_href'] = '?a=mgr/settings&namespace=minishop2';
+$_lang['ms2_settings_text'] = 'Настройки';
+$_lang['ms2_sys_settings_href'] = '?a=system/settings&ns=minishop2';
+$_lang['ms2_sys_settings_text'] = 'Системные настройки & События';
diff --git a/core/components/minishop2/lexicon/ru/product.inc.php b/core/components/minishop2/lexicon/ru/product.inc.php
index 947e4c346..3ab3d67cf 100644
--- a/core/components/minishop2/lexicon/ru/product.inc.php
+++ b/core/components/minishop2/lexicon/ru/product.inc.php
@@ -18,8 +18,8 @@
$_lang['ms2_drag_move_one_success'] = 'Товар успешно перенесён в категорию «{0}»';
$_lang['ms2_drag_self_many'] = 'Отмена';
$_lang['ms2_drag_self_one'] = 'Отмена';
-$_lang['ms2_drag_sort_many'] = 'Переместить товары';
-$_lang['ms2_drag_sort_one'] = 'Переместить товар';
+$_lang['ms2_drag_sort_many'] = 'Переместить выбранные';
+$_lang['ms2_drag_sort_one'] = 'Переместить';
$_lang['ms2_gallery_button_upload'] = 'Выбрать файлы';
$_lang['ms2_gallery_emptymsg'] = '
Файлов не найдено.
Вы можете загрузить их, перетащив прямо на эту панель или выбрав кнопкой вверху.
';
$_lang['ms2_gallery_errors'] = 'Ошибки при загрузке';
diff --git a/core/components/minishop2/lexicon/uk/setting.inc.php b/core/components/minishop2/lexicon/uk/setting.inc.php
index c2cee479e..8a5d5f731 100644
--- a/core/components/minishop2/lexicon/uk/setting.inc.php
+++ b/core/components/minishop2/lexicon/uk/setting.inc.php
@@ -82,6 +82,8 @@
$_lang['setting_ms2_order_format_num_desc'] = 'Формат нумерації замовлення. Доступні значення у форматі PHP strftime()';
$_lang['setting_ms2_order_format_num_separator'] = 'Розділювач для нумерації замовлення';
$_lang['setting_ms2_order_format_num_separator_desc'] = 'Роздільник для нумерації замовлення. Доступні значення: "/", "," та "-"';
+$_lang['setting_ms2_order_format_phone'] = 'Формат валидации телефона';
+$_lang['setting_ms2_order_format_phone_desc'] = 'Формат валидации телефона. Используется в функции preg_replace. Пример /[^-+()0-9]/u';
$_lang['setting_ms2_order_grid_fields'] = 'Поля таблиці замовлень';
$_lang['setting_ms2_order_grid_fields_desc'] = 'Список полів, що будуть показані в таблиці замовлень. Доступні: "createdon,updatedon,num,cost,cart_cost,delivery_cost,weight,status,delivery,payment,customer,receiver".';
$_lang['setting_ms2_order_handler_class'] = 'Клас обробник замовлення';
@@ -94,6 +96,8 @@
$_lang['setting_ms2_order_product_fields_desc'] = 'Список полів таблиці замовлених товарів. Доступні: "count,price,weight,cost,options". Поля товару вказуються з префіксом "product_", наприклад "product_pagetitle,product_article". Додатково можна вказувати значення з поля options з префіксом "option_", наприклад: "option_color,option_size".';
$_lang['setting_ms2_order_product_options'] = 'Поля опцій продукту на замовлення';
$_lang['setting_ms2_order_product_options_desc'] = 'Перелік редагованих опцій товару у вікні замовлення. Типово: "color,size".';
+$_lang['setting_ms2_order_tv_list'] = 'Список TV через запятую, которые попадут в письмо';
+$_lang['setting_ms2_order_tv_list_desc'] = 'Введите список TV товара через запятую, для использования их в чанке писем';
$_lang['setting_ms2_order_user_groups'] = 'Групи реєстрації покупців';
$_lang['setting_ms2_order_user_groups_desc'] = 'Список груп, через кому, до яких ви бажаєте додавати нових покупців при оформленні замовлення.';
$_lang['setting_ms2_plugins'] = 'Плагіни магазину';
diff --git a/core/components/minishop2/model/minishop2/minishop2.class.php b/core/components/minishop2/model/minishop2/minishop2.class.php
index a50ec672a..718a91b86 100644
--- a/core/components/minishop2/model/minishop2/minishop2.class.php
+++ b/core/components/minishop2/model/minishop2/minishop2.class.php
@@ -2,7 +2,7 @@
class miniShop2
{
- public $version = '4.1.4-pl';
+ public $version = '4.1.5-pl';
/** @var modX $modx */
public $modx;
/** @var pdoFetch $pdoTools */
diff --git a/core/components/minishop2/model/minishop2/mysql/mspayment.map.inc.php b/core/components/minishop2/model/minishop2/mysql/mspayment.map.inc.php
index cdc494a83..be4d852fc 100644
--- a/core/components/minishop2/model/minishop2/mysql/mspayment.map.inc.php
+++ b/core/components/minishop2/model/minishop2/mysql/mspayment.map.inc.php
@@ -48,8 +48,8 @@
],
'rank' =>
[
- 'dbtype' => 'tinyint',
- 'precision' => '1',
+ 'dbtype' => 'int',
+ 'precision' => '10',
'attributes' => 'unsigned',
'phptype' => 'integer',
'null' => true,
diff --git a/core/components/minishop2/model/minishop2/mysql/msvendor.map.inc.php b/core/components/minishop2/model/minishop2/mysql/msvendor.map.inc.php
index aa31f5de8..bf7d36af2 100644
--- a/core/components/minishop2/model/minishop2/mysql/msvendor.map.inc.php
+++ b/core/components/minishop2/model/minishop2/mysql/msvendor.map.inc.php
@@ -17,9 +17,19 @@
'email' => null,
'description' => null,
'properties' => null,
+ 'rank' => 0
],
'fieldMeta' =>
[
+ 'rank' =>
+ [
+ 'dbtype' => 'int',
+ 'precision' => '10',
+ 'attributes' => 'unsigned',
+ 'phptype' => 'integer',
+ 'null' => true,
+ 'default' => 0,
+ ],
'name' =>
[
'dbtype' => 'varchar',
diff --git a/core/components/minishop2/model/schema/minishop2.mysql.schema.xml b/core/components/minishop2/model/schema/minishop2.mysql.schema.xml
index 6ff8f3c33..b2fc446a9 100644
--- a/core/components/minishop2/model/schema/minishop2.mysql.schema.xml
+++ b/core/components/minishop2/model/schema/minishop2.mysql.schema.xml
@@ -85,6 +85,7 @@