mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-07-26 06:37:02 -04:00
* Add `reference_code` to sale payment queries and group by statements Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * Refactor `Sales` controller to improve payment handling readability and replace snake_case with camelCase variables Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * Add missing translations for `Sales` language file and include new keys like `must_enter_rrn` and `reference_code` Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * Refactor `Sales` payment handling to use camelCase and extend `addPayment` with `referenceCode` support Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * Refactor `Sales` models, controllers, and libraries to adopt camelCase naming conventions and improve readability Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * Add translations and updates for `must_enter_reference_code` and `reference_code` across language files and update `Sales` controller to replace `must_enter_rrn` with the new key Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * feat(sales): add reference code input and payment type helper - Add `get_reference_code_payment_types()` to locale_helper as single source of truth for card-requiring payment types - Add reference code row to register view, shown/hidden via JS based on selected payment type - Fix payment type dropdown width to 100% for consistent layout - Add min-width to payment buttons and right-padding to button group Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * feat(config): add payment reference code length configuration - Add payment_reference_code_min and payment_reference_code_max fields to Config controller save logic - Add translation keys for reference code length limits across all language files (min/max label + section header) - Align array key formatting in Config controller for readability Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * style(lang): normalize string delimiters to single quotes across all language files Convert double-quoted array keys and values to single quotes in all app/Language/*/Config.php and app/Language/*/Sales.php variants. No translation content changed — formatting only. Also add Localization section to AGENTS.md documenting language file conventions for new keys and fallback behavior. Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * feat(lang): add payment reference code length translations Add localized strings for payment_reference_code_length_limits, payment_reference_code_length_max_label, and payment_reference_code_length_min_label across all supported locales. Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * test(config,sales): add payment reference code min/max validation tests - Add baseLocalePayload() helper in ConfigTest for postSaveLocale tests - Add testSaveLocale_AcceptsValidReferenceCodeMinMax and related boundary tests - Add Sale_libPaymentTest for payment reference code validation in Sale_lib Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * fix(sales): add type-specific validation for amount_tendered Gift card payments use amount_tendered as giftcard number (integer); cash/other payments require decimal_locale format. Apply correct validation rule per payment type instead of generic required. Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * fix(lang): replace self-closing </br> with <br> in all locales Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * fix(sales): use configurable precision in discount comparison Replace hardcoded precision 2 with totals_decimals() when comparing discount against item total via bccomp/bcmul, so discount validation respects the configured decimal precision setting. Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * fix(lang): correct Azerbaijani translations in Config.php Replace placeholder/mismatched strings with accurate translations: - email_mailpath, email_smtp_pass, invoice_email_message - number_locale_invalid/required, receipt_template - reward_configuration, right, tax_decimals, theme Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * feat(sales): add reference code support to payment edit flow - Add reference_code field to new payment row in sale edit form - Persist reference_code on insert in Sale model - Validate reference_code_new in Sales controller using configurable min/max length rules Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * feat(lang): add Georgian (ka) language stubs for Config and Sales Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * Match the fallback maximum reference_code length to the maximum of the field in the db Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> * Bug fixes - Add validation of UI settings to prevent overridden values from being passed. - Correct maximum value in JS for payment_reference_code maximum length to 40. - Fix bug causing copy_entire_sale() to incorrectly copy the reference code and cash_adjustment Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> --------- Signed-off-by: Travis Garrison <travis@chiraqbookstore.com> Co-authored-by: Travis Garrison <travis@chiraqbookstore.com>
336 lines
33 KiB
PHP
336 lines
33 KiB
PHP
<?php
|
||
|
||
return [
|
||
'address' => 'Адрес компании',
|
||
'address_required' => 'Адрес компании - обязательное поле для заполнения.',
|
||
'all_set' => 'Все права доступа к файлам установлены правильно!',
|
||
'allow_duplicate_barcodes' => 'Разрешить дубликаты штрих-кодов',
|
||
'apostrophe' => 'апостроф',
|
||
'backup_button' => 'Резервная копия',
|
||
'backup_database' => 'Резервная копия базы данных',
|
||
'barcode' => 'Штрих-код',
|
||
'barcode_company' => 'Название компании',
|
||
'barcode_configuration' => 'Параметры штрих-кода',
|
||
'barcode_content' => 'Содержание штрих-кода',
|
||
'barcode_first_row' => 'Строка 1',
|
||
'barcode_font' => 'Шрифт',
|
||
'barcode_formats' => 'Формат ввода',
|
||
'barcode_generate_if_empty' => 'Сгенерировать новый, если пусто.',
|
||
'barcode_height' => 'Высота (пикс.)',
|
||
'barcode_id' => '№ товара/Название',
|
||
'barcode_info' => 'Информация о параметрах штрих-кода',
|
||
'barcode_layout' => 'Макет штрих-кода',
|
||
'barcode_name' => 'Название',
|
||
'barcode_number' => 'Штрих-код',
|
||
'barcode_number_in_row' => 'Номер в строке',
|
||
'barcode_page_cellspacing' => 'Расстояние между ячейками.',
|
||
'barcode_page_width' => 'Ширина страницы',
|
||
'barcode_price' => 'Цена',
|
||
'barcode_second_row' => 'Строка 2',
|
||
'barcode_third_row' => 'Строка 3',
|
||
'barcode_tooltip' => 'Предупреждение: Эта функция может привести к тому, что будут созданы или импортированы дублирующиеся товары. Не используйте, если вы не хотите дублировать штрих-коды.',
|
||
'barcode_type' => 'Тип штрих-кода',
|
||
'barcode_width' => 'Ширина (пикс.)',
|
||
'bottom' => 'Конец',
|
||
'cash_button' => '',
|
||
'cash_button_1' => '',
|
||
'cash_button_2' => '',
|
||
'cash_button_3' => '',
|
||
'cash_button_4' => '',
|
||
'cash_button_5' => '',
|
||
'cash_button_6' => '',
|
||
'cash_decimals' => 'Цены - десятичные дроби',
|
||
'cash_decimals_tooltip' => 'Если десятичные дроби для цен и валюты совпадают, то это не будет выполняться, если для цен не установлено округление до пяти.',
|
||
'cash_rounding' => 'Округление цен',
|
||
'category_dropdown' => 'Показывать категории всплывающим списом',
|
||
'center' => 'Центр',
|
||
'change_apperance_tooltip' => '',
|
||
'comma' => 'Запятая',
|
||
'company' => 'Название компании',
|
||
'company_avatar' => '',
|
||
'company_change_image' => 'Сменить изображение',
|
||
'company_logo' => 'Логотип компании',
|
||
'company_remove_image' => 'Удалить изображение',
|
||
'company_required' => 'Название компании - обязательное поле для заполнения',
|
||
'company_select_image' => 'Выбрать изображение',
|
||
'company_website_url' => 'Веб-сайт компании не является допустимым адресом (https://...).',
|
||
'country_codes' => 'Коды cтран',
|
||
'country_codes_tooltip' => 'Разделенный запятыми список кодов стран для поиска адреса.',
|
||
'currency_code' => 'Код валюты',
|
||
'currency_decimals' => 'Валюта - десятичные дроби',
|
||
'currency_symbol' => 'Символ валюты',
|
||
'current_employee_only' => '',
|
||
'customer_reward' => 'Вознаграждение',
|
||
'customer_reward_duplicate' => 'Вознаграждение должно быть уникальным.',
|
||
'customer_reward_enable' => 'Включить программу лояльности',
|
||
'customer_reward_invalid_chars' => "Вознаграждение не может содержать '_'",
|
||
'customer_reward_required' => 'Вознаграждение - обязательное поле для заполнения',
|
||
'customer_sales_tax_support' => '',
|
||
'date_or_time_format' => 'Фильтр даты и времени',
|
||
'datetimeformat' => 'Формат даты и времени',
|
||
'decimal_point' => 'Разделитель десятичных',
|
||
'default_barcode_font_size_number' => 'Размер шрифта штрих-кода должен быть введен цифрами.',
|
||
'default_barcode_font_size_required' => 'Размер шрифта штрих-кода - обязательное поле.',
|
||
'default_barcode_height_number' => 'Высота штрих-кода должна быть введена цифрами.',
|
||
'default_barcode_height_required' => 'Высота штрих-кода - обязательное поле.',
|
||
'default_barcode_num_in_row_number' => 'Номер штрих-кода должен быть введен цифрами.',
|
||
'default_barcode_num_in_row_required' => 'Номер штрих-кода - обязательное поле.',
|
||
'default_barcode_page_cellspacing_number' => 'Расстояние между ячейками страницы штрих-кода должено быть введено цифрами.',
|
||
'default_barcode_page_cellspacing_required' => 'Расстояние между ячейками страницы штрих-кода - обязательное поле.',
|
||
'default_barcode_page_width_number' => 'Ширина страницы штрих-кода должна быть введена цифрами.',
|
||
'default_barcode_page_width_required' => 'Ширина страницы штрих-кода - обязательное поле.',
|
||
'default_barcode_width_number' => 'Ширина штрих-кода должна быть введена цифрами.',
|
||
'default_barcode_width_required' => 'Ширина штрих-кода - обязательное поле.',
|
||
'default_item_columns' => 'Колонки по умолчанию',
|
||
'default_origin_tax_code' => 'Код налога по умолчанию',
|
||
'default_receivings_discount' => 'Скидка на закупки по умолчанию',
|
||
'default_receivings_discount_number' => 'Скидка на закупки должна быть введена цифрами.',
|
||
'default_receivings_discount_required' => 'Скидка на закупки - обязательное поле.',
|
||
'default_sales_discount' => 'Скидка с продаж по умолчанию',
|
||
'default_sales_discount_number' => 'Скидка с продаж должна быть введена цифрами.',
|
||
'default_sales_discount_required' => 'Скидка с продаж - обязательное поле.',
|
||
'default_tax_category' => 'Категория налогов по умолчанию',
|
||
'default_tax_code' => 'Код налога по умолчанию',
|
||
'default_tax_jurisdiction' => 'Налоговая юрисдикция по умолчанию',
|
||
'default_tax_name_number' => 'Название налога должно быть строкой.',
|
||
'default_tax_name_required' => 'Название налога - обязательное поле.',
|
||
'default_tax_rate' => 'Ставка налога по умолчанию (в %)',
|
||
'default_tax_rate_1' => 'Ставка налога 1',
|
||
'default_tax_rate_2' => 'Ставка налога 2',
|
||
'default_tax_rate_3' => '',
|
||
'default_tax_rate_number' => 'Ставка налога должна быть введена цифрами.',
|
||
'default_tax_rate_required' => 'Ставка налога - обязательное поле.',
|
||
'derive_sale_quantity' => 'Разрешить кол-во основанное на продажах',
|
||
'derive_sale_quantity_tooltip' => 'Если этот флажок установлен, для товаров, заказанных на расширенную сумму, будет предоставлен новый тип товара',
|
||
'dinner_table' => 'Столы',
|
||
'dinner_table_duplicate' => 'Стол должен быть уникальным.',
|
||
'dinner_table_enable' => 'Включить обеденные столы',
|
||
'dinner_table_invalid_chars' => "Название стола не может содержать '_'.",
|
||
'dinner_table_required' => 'Название стола - обязательное поле.',
|
||
'dot' => 'точка',
|
||
'email' => 'Эл. почта',
|
||
'email_configuration' => 'Параметры эл. почты',
|
||
'email_mailpath' => 'Адрес эл. почты',
|
||
'email_protocol' => 'Протокол',
|
||
'email_receipt_check_behaviour' => 'Чек по эл. почте',
|
||
'email_receipt_check_behaviour_always' => 'Всегда активно',
|
||
'email_receipt_check_behaviour_last' => 'Запомнить последний выбор',
|
||
'email_receipt_check_behaviour_never' => 'Всегда неактивно',
|
||
'email_smtp_crypto' => 'Шифрование SMTP',
|
||
'email_smtp_host' => 'Сервер SMTP',
|
||
'email_smtp_pass' => 'Пароль SMTP',
|
||
'email_smtp_port' => 'Порт SMTP',
|
||
'email_smtp_timeout' => 'Задержка SMTP (сек.)',
|
||
'email_smtp_user' => 'Имя пользователя SMTP',
|
||
'enable_avatar' => '',
|
||
'enable_avatar_tooltip' => '',
|
||
'enable_dropdown_tooltip' => '',
|
||
'enable_new_look' => '',
|
||
'enable_right_bar' => '',
|
||
'enable_right_bar_tooltip' => '',
|
||
'enforce_privacy' => 'Конфиденциальность',
|
||
'enforce_privacy_tooltip' => 'Защитите конфиденциальность клиентов, применяя шифрование данных в случае их удаления',
|
||
'fax' => 'Факс',
|
||
'file_perm' => 'Есть проблемы с правами доступа к файлам. Пожалуйста, исправьте и перезагрузите эту страницу.',
|
||
'financial_year' => 'Начало финансового года',
|
||
'financial_year_apr' => '1-е апреля',
|
||
'financial_year_aug' => '1-е августа',
|
||
'financial_year_dec' => '1-е декабря',
|
||
'financial_year_feb' => '1-е февраля',
|
||
'financial_year_jan' => '1-е января',
|
||
'financial_year_jul' => '1-е июля',
|
||
'financial_year_jun' => '1-е июня',
|
||
'financial_year_mar' => '1-е марта',
|
||
'financial_year_may' => '1-е мая',
|
||
'financial_year_nov' => '1-е ноября',
|
||
'financial_year_oct' => '1-е октября',
|
||
'financial_year_sep' => '1-е сентября',
|
||
'floating_labels' => 'Всплывающие заголовки',
|
||
'gcaptcha_enable' => 'Страница входа с защитой reCAPTCHA',
|
||
'gcaptcha_secret_key' => 'reCAPTCHA секретный ключ',
|
||
'gcaptcha_secret_key_required' => 'reCAPTCHA секретный ключ - обязательное поле',
|
||
'gcaptcha_site_key' => 'reCAPTCHA Ключ сайта',
|
||
'gcaptcha_site_key_required' => 'reCAPTCHA Ключ сайта - обязательное поле',
|
||
'gcaptcha_tooltip' => 'Защитите страницу входа с помощью Google reCAPTCHA.',
|
||
'general' => 'Основные',
|
||
'general_configuration' => 'Общие настройки',
|
||
'giftcard_number' => 'Номер подарочной карты',
|
||
'giftcard_random' => 'Сгенерировать случайно',
|
||
'giftcard_series' => 'Сгенерировать в серии',
|
||
'image_allowed_file_types' => 'Доступные типы файлов',
|
||
'image_max_height_tooltip' => 'Максимально допустимая высота загружаемых изображений в пикселях.',
|
||
'image_max_size_tooltip' => 'Максимально допустимый размер загружаемого файла изображения в килобайтах (кб).',
|
||
'image_max_width_tooltip' => 'Максимально допустимая ширина загружаемых изображений в пикселях.',
|
||
'image_restrictions' => 'Ограничения на загрузку изображений',
|
||
'include_hsn' => 'Включить поддержку кодов HSN',
|
||
'info' => 'Информация',
|
||
'info_configuration' => 'Информация о магазине',
|
||
'input_groups' => 'Входные группы',
|
||
'integrations' => 'Интеграции',
|
||
'integrations_configuration' => 'Сторонние интеграции',
|
||
'invoice' => 'Счет (накладная)',
|
||
'invoice_configuration' => 'Настройки печати накладной',
|
||
'invoice_default_comments' => 'Комментарии к накладной по умолчанию',
|
||
'invoice_email_message' => 'Шаблон эл. письма накладной',
|
||
'invoice_enable' => 'Включить накладные',
|
||
'invoice_printer' => 'Принтер накладных',
|
||
'invoice_type' => 'Тип накладной',
|
||
'is_readable' => 'доступно для чтения, но права выставлены неправильно. Установите их на 640 или 660 и обновите эту страницу.',
|
||
'is_writable' => 'доступно для чтения, но права установлены неправильно. Установите их на 750 и обновите эту страницу.',
|
||
'item_markup' => '',
|
||
'jsprintsetup_required' => 'Предупреждение: эта функция будет работать, только если у вас установлено дополнение FireFox jsPrintSetup. Все равно сохранить?',
|
||
'language' => 'Язык',
|
||
'last_used_invoice_number' => 'Последний использованный номер накладной',
|
||
'last_used_quote_number' => 'Последний номер предложения',
|
||
'last_used_work_order_number' => 'Последний номер рабочего заказа',
|
||
'left' => 'Слева',
|
||
'license' => 'Лицензии',
|
||
'license_configuration' => 'Заявление о лицензии',
|
||
'line_sequence' => 'Последовательность строк',
|
||
'lines_per_page' => 'Кол-во строк на страницу',
|
||
'lines_per_page_number' => 'Кол-во строк на страницу должно быть введено цифрами.',
|
||
'lines_per_page_required' => 'Кол-во строк на страницу - обязательное поле.',
|
||
'locale' => 'Локализация',
|
||
'locale_configuration' => 'Параметры локализации',
|
||
'locale_info' => 'Информация о параметрах локализации',
|
||
'location' => 'Склад',
|
||
'location_configuration' => 'Расположение складов',
|
||
'location_info' => 'Информация о параметрах расположения',
|
||
'login_form' => 'Стиль формы входа',
|
||
'logout' => 'Вы хотите сделать резервную копию перед выходом из системы? Нажмите [OK] для резервного копирования или [Отмена] для выхода.',
|
||
'mailchimp' => 'MailChimp',
|
||
'mailchimp_api_key' => 'MailChimp API-ключ',
|
||
'mailchimp_configuration' => 'Настройки MailChimp',
|
||
'mailchimp_key_successfully' => 'API-ключ верен.',
|
||
'mailchimp_key_unsuccessfully' => 'Неверный API-ключ.',
|
||
'mailchimp_lists' => 'Списки MailChimp',
|
||
'mailchimp_tooltip' => 'Нажмите на значок API-ключа.',
|
||
'message' => 'SMS',
|
||
'message_configuration' => 'Настройки сообщений',
|
||
'msg_msg' => 'Сохраненные текстовые сообщения',
|
||
'msg_msg_placeholder' => 'Если вы хотите использовать шаблон SMS, сохраните свое сообщение здесь, в противном случае оставьте поле пустым.',
|
||
'msg_pwd' => 'Пароль SMS-API',
|
||
'msg_pwd_required' => 'Пароль SMS-API - обязательное поле',
|
||
'msg_src' => 'ID отправителя SMS-API',
|
||
'msg_src_required' => 'ID отправителя SMS-API - обязательное поле',
|
||
'msg_uid' => 'Пользователь SMS-API',
|
||
'msg_uid_required' => 'Пользователь SMS-API - обязательное поле',
|
||
'multi_pack_enabled' => 'Несколько упаковок на товар',
|
||
'no_risk' => 'Нет рисков безопасности/уязвимостей.',
|
||
'none' => 'нет',
|
||
'notify_alignment' => 'Позиция всплывающего уведомления',
|
||
'number_format' => 'Формат номера',
|
||
'number_locale' => 'Локализация',
|
||
'number_locale_invalid' => 'Введенный регион недействителен. Проверьте ссылку во всплывающей подсказке, чтобы найти допустимый регион.',
|
||
'number_locale_required' => 'Региональный номер - обязательное поле.',
|
||
'number_locale_tooltip' => 'Найдите подходящий регион по этой ссылке.',
|
||
'os_timezone' => 'Часовой пояс системы:',
|
||
'ospos_info' => 'Информация об установке OSPOS',
|
||
'payment_options_order' => 'Параметры оплаты заказа',
|
||
'payment_reference_code_length_limits' => 'Код ссылки на платёж<br>Ограничения длины',
|
||
'payment_reference_code_length_max_label' => 'Макс',
|
||
'payment_reference_code_length_min_label' => 'Мин',
|
||
'perm_risk' => 'Неправильные разрешения на доступ подвергают это программное обеспечение риску.',
|
||
'phone' => 'Телефон компании',
|
||
'phone_required' => 'Телефон компании - обязательное поле.',
|
||
'print_bottom_margin' => 'Отступ снизу',
|
||
'print_bottom_margin_number' => 'Отступ снизу должен быть введен цифрами.',
|
||
'print_bottom_margin_required' => 'Отступ снизу - обязательное поле.',
|
||
'print_delay_autoreturn' => 'Задержка автовозврата',
|
||
'print_delay_autoreturn_number' => 'Задержка автовозврата - обязательное поле.',
|
||
'print_delay_autoreturn_required' => 'Задержка автовозврата должна быть введена цифрами.',
|
||
'print_footer' => 'Печать нижнего колонтитула браузера',
|
||
'print_header' => 'Печать верхнего колонтитула браузера',
|
||
'print_left_margin' => 'Отступ слева',
|
||
'print_left_margin_number' => 'Отступ слева должен быть введен цифрами.',
|
||
'print_left_margin_required' => 'Отступ слева - обязательное поле.',
|
||
'print_receipt_check_behaviour' => 'Опция печати квитанции',
|
||
'print_receipt_check_behaviour_always' => 'Всегда активно',
|
||
'print_receipt_check_behaviour_last' => 'Запомнить последний выбор',
|
||
'print_receipt_check_behaviour_never' => 'Всегда неактивно',
|
||
'print_right_margin' => 'Отступ справа',
|
||
'print_right_margin_number' => 'Отступ справа должен быть введен цифрами.',
|
||
'print_right_margin_required' => 'Отступ справа - обязательное поле.',
|
||
'print_silently' => 'Показывать уведомление о печати',
|
||
'print_top_margin' => 'Отступ сверху',
|
||
'print_top_margin_number' => 'Отступ сверху должен быть введен цифрами.',
|
||
'print_top_margin_required' => 'Отступ сверху - обязательное поле.',
|
||
'quantity_decimals' => 'Количество - десятичные дроби',
|
||
'quick_cash_enable' => '',
|
||
'quote_default_comments' => 'Комментарий для предложения по умолчанию',
|
||
'receipt' => 'Чек',
|
||
'receipt_category' => '',
|
||
'receipt_configuration' => 'Параметры печати чека',
|
||
'receipt_default' => 'По умолчанию',
|
||
'receipt_font_size' => 'Размер шрифта',
|
||
'receipt_font_size_number' => 'Размер шрифта должен быть введен цифрами.',
|
||
'receipt_font_size_required' => 'Размер шрифта - обязательное поле.',
|
||
'receipt_info' => 'Информация о настройках квитанций',
|
||
'receipt_printer' => 'Билетный принтер',
|
||
'receipt_short' => 'Короткий',
|
||
'receipt_show_company_name' => 'Показывать название компании',
|
||
'receipt_show_description' => 'Показывать описание',
|
||
'receipt_show_serialnumber' => 'Показывать серийный номер',
|
||
'receipt_show_tax_ind' => 'Показывать налоговый индикатор',
|
||
'receipt_show_taxes' => 'Показывать налоги',
|
||
'receipt_show_total_discount' => 'Показывать общую скидку',
|
||
'receipt_template' => 'Шаблон чека',
|
||
'receiving_calculate_average_price' => 'Расчет сред. цены (закупки)',
|
||
'recv_invoice_format' => 'Формат накладной для закупок',
|
||
'register_mode_default' => 'Режим регистрации по умолчанию',
|
||
'report_an_issue' => 'Сообщить о проблеме',
|
||
'return_policy_required' => 'Политика возврата - обязательное поле.',
|
||
'reward' => 'Программа лояльности',
|
||
'reward_configuration' => 'Параметры программы лояльности',
|
||
'right' => 'Справа',
|
||
'sales_invoice_format' => 'Формат накладной для продаж',
|
||
'sales_quote_format' => 'Формат предложений на продажу',
|
||
'mailpath_invalid' => 'Неверный путь sendmail. Разрешены только буквы, цифры, дефисы, подчеркивания, слеши и точки.',
|
||
'saved_successfully' => 'Конфигурация успешно сохранена.',
|
||
'saved_unsuccessfully' => 'Произошла ошибка при сохранении конфигурации.',
|
||
'security_issue' => 'Предупреждение об уязвимости системы безопасности',
|
||
'server_notice' => 'Пожалуйста, используйте приведенную ниже информацию для сообщения о проблеме.',
|
||
'service_charge' => '',
|
||
'show_due_enable' => '',
|
||
'show_office_group' => 'Показать значок "Офис"',
|
||
'statistics' => 'Отправить статистику',
|
||
'statistics_tooltip' => 'Отправляйте статистику для разработки и улучшения функций.',
|
||
'stock_location' => 'Расположение склада',
|
||
'stock_location_duplicate' => 'Местоположение склада должно быть уникальным.',
|
||
'stock_location_invalid_chars' => "Местоположение склада не может содержать '_'.",
|
||
'stock_location_required' => 'Местонахождение склада - обязательное поле.',
|
||
'suggestions_fifth_column' => '',
|
||
'suggestions_first_column' => 'Колонка 1',
|
||
'suggestions_fourth_column' => '',
|
||
'suggestions_layout' => 'Макет предложений поиска',
|
||
'suggestions_second_column' => 'Колонка 2',
|
||
'suggestions_third_column' => 'Колонка 3',
|
||
'system_conf' => 'Информация',
|
||
'system_info' => 'Системная информация',
|
||
'table' => 'Столики',
|
||
'table_configuration' => 'Настройка столов',
|
||
'takings_printer' => 'Чековый принтер',
|
||
'tax' => 'Налог',
|
||
'tax_category' => 'Категория налога',
|
||
'tax_category_duplicate' => 'Введенная налоговая категория уже существует.',
|
||
'tax_category_invalid_chars' => 'Введенная налоговая категория недействительна.',
|
||
'tax_category_required' => 'Налоговая категория - обязательна для заполнения.',
|
||
'tax_category_used' => 'Налоговая категория не может быть удалена, поскольку она используется.',
|
||
'tax_configuration' => 'Параметры налогов',
|
||
'tax_decimals' => 'Налоги - десятичные дроби',
|
||
'tax_id' => '№ налога',
|
||
'tax_included' => 'Вкл. налоги',
|
||
'theme' => 'Тема',
|
||
'theme_preview' => 'Предпросмотр темы:',
|
||
'thousands_separator' => 'Разделитель тысяч',
|
||
'timezone' => 'Часовой пояс',
|
||
'timezone_error' => 'Часовой пояс системы отличается от вашего местного часового пояса.',
|
||
'top' => 'Вверх',
|
||
'use_destination_based_tax' => 'Использовать налог на основе пункта назначения',
|
||
'user_timezone' => 'Ваш часовой пояс:',
|
||
'website' => 'Веб-сайт',
|
||
'wholesale_markup' => '',
|
||
'work_order_enable' => 'Поддержка рабочих заказов',
|
||
'work_order_format' => 'Формат рабочих заказов',
|
||
];
|