Php модуль mcrypt битрикс

Интернет-магазин. Настройки модуля

После того, как вы установили модуль Интернет-магазин, сначала необходимо правильно его настроить.

Форма настроек модуля Интернет-магазин (Настройки > Настройки продукта > Настройки модулей > Интернет-магазин) предназначена для задания общесистемных параметров модуля. Для удобства работы форма разделена на закладки, на каждой из которых выполняется настройка определённой группы параметров модуля.

Настройки

Закладка служит для настройки основных параметров модуля Интернет-магазина.

Корзины авторизованных покупателей не очищаются, а специально сохраняются.

  • по количеству продаж;
  • по сумме продаж.
  • Полная оплата – закрывающий чек (подтверждает факт полной оплаты) и печатающийся при передаче товара;
  • Предоплата – чек предоплаты, содержащий список товаров и печатающийся ДО передачи товаров. Предоплата может быть частичной или 100%-ной;
  • Аванс – чек аванса, не содержащий список товаров и печатающийся ДО передачи товаров. Аванс, как и предоплата, может быть частичным или 100%-ным.

Опция доступна с версии 18.6.700 вместо опции Печатать авансовый чек при получении оплаты.

При установке вариантов Предоплата или Аванс будут автоматически печататься два чека: чек оплаты Печатается автоматически при получении оплаты. и чек отгрузки Печатается автоматически на этапе отгрузки (при передаче заказа в службу доставки). .

Примечание: Опция доступна для касс, поддерживающих ФФД 1.05 Данные типы чеков поддерживаются только в версии ФФД 1.05 и выше. . ФФД 1.05 поддерживают следующие штатные обработчики: 1С-Битрикс.Кассы (с поддержкой ФФД 1.05), Бизнес.РУ, Orange Data и Атол.Онлайн v4.

Читайте также:  Set минус set python

Если в системе активны несколько касс, и среди них хотя бы одна не поддерживает ФФД 1.05, то опции «Тип чека при получении оплаты» не будет (всегда будет печататься тип «Полная оплата»).

  • При оформлении заказа;
  • При полной оплате заказа;
  • При частичной оплате заказа;
  • При разрешении доставки;
  • При отгрузке.
  • дополнять уже примененные скидки;
  • не действовать, если есть флаг «Прекратить дальнейшее применение скидок»;
  • не действовать, если уже были применены любые скидки.

Параметры веса

Закладка служит для настройки единиц веса.

Адрес магазина

Закладка служит для ввода физического адреса магазина.

Пластиковые карты

Закладка служит для управления параметрами шифрации номеров пластиковых карт, используемых при оплате заказов. Закладка доступна при сохранения отмеченной опции Использовать пластиковые карты на закладке Настройки.

  • RC4;
  • AES (Rijndael) — для использования данного алгоритма необходимо наличие PHP модуля Mcrypt;
  • 3DES (Triple-DES) — для использования данного алгоритма необходимо наличие PHP модуля Mcrypt;

Важно! Результаты работы алгоритмов несовместимы между собой. Вы не должны менять алгоритм, если в системе уже есть зашифрованные данные.

Права на заказы

Закладка служит для управления правами пользователей на доступ к управлению заказами.

Дополнительные параметры сайтов
Сайт Название сайта.
Валюта Валюта, используемая в публичной части сайта. При формировании заказа стоимость товаров и сумма заказа будут представлены в валюте сайта. При этом пересчет стоимости товаров (если стоимость была задана в иной валюте) будет осуществляться по установленному в модуле Валюты курсу.
Группы, имеющие доступ к заказам сайта Группы пользователей, обладающие правом доступа к управлению заказами сайта.

Доступ

Закладка позволяет настроить права на доступ к модулю Интернет-магазин для всех имеющихся в системе групп пользователей.

  • [D] закрыт — запрет на доступ;
  • [P] Привязка к компании — доступ к обработке заказов, оплат, отгрузок, предназначенных для определённой компании;
  • [U] обработка заказов — доступ к обработке заказов, поступающих от покупателей;
  • [W] полный доступ — право на полный доступ к управлению модулем, в том числе на обработку заказов и управление правами доступа других групп пользователей.

Автоматизация процессов

Закладка служит для настройки смены статусов заказа и отгрузки, а также для отслеживания товарных отправлений.

Поле Описание
Смена статуса заказа
При получении полной оплаты переводить заказ в статус Указывается статус, в который будет переведен заказ при получении полной оплаты по нему. В списке выведены все активные статусы заказа, заданные на странице Статусы.
При получении любой оплаты переводить заказ в статус Указывается статус, в который будет переведен заказ при получении любой части оплаты по нему. В списке выведены все активные статусы заказа, заданные на странице Статусы.
Разрешать доставку при оплате заказа Указывается разрешать ли доставку (т.е. устанавливать флаг Доставка разрешена для всех отгрузок заказа) при полной или частичной оплате заказа (установке флага Оплачено).
При получении разрешения доставки всех отгрузок переводить заказ в статус Указывается статус, в который будет переведен заказ при получении разрешения доставки для всех отгрузок заказа. В списке выведены все активные статусы заказа, заданные на странице Статусы.
При получении разрешения доставки любой отгрузки переводить заказ в статус Указывается статус, в который будет переведен заказ при получении разрешения доставки для любой из отгрузок заказа. В списке выведены все активные статусы заказа, заданные на странице Статусы.
При отгрузке всех отгрузок переводить заказ в статус Указывается статус, в который будет переведен заказ при выполнении всех его отрузок.
При отгрузке любой отгрузки переводить заказ в статус Указывается статус, в который будет переведен заказ при выполнении хотя бы одной отгрузки .
Смена статуса отгрузки
При получении разрешения доставки переводить отгрузку в статус Указывается статус, в который будет переведена отгрузка при получении разрешения доставки. В списке выведены все активные статусы доставки, заданные на странице Статусы.
При отгрузке любой отгрузки переводить в статус Указывается статус, в который будет автоматически переведена текущая отгрузка, для которой установлен флаг Отгружено.
Разрешать отгрузку при разрешении доставки При отмеченной опции разрешенная доставка товара автоматически приведет к изменению флага отгрузки в Отгружено.
Обновление статусов отгрузок при изменении статусов отправлений
Включить автоматическое обновление При отмеченной опции автоматически будут проверяться и обновляться статусы отгрузок, для которых введен трек-номер.
Период обновления (ч) Период, через который будет выполняться обновление статусов отгрузок.
Соответствие статусов отправлений служб доставок и статусов отгрузок
Секция доступна при включенном автоматическом обновлении статусов отгрузок.
статус_отправления Указывается будет ли использоваться данный статус отправления и, если да, то указывается какой статус отгрузки ему будет соответствовать.

Архив

На закладке настраиваются условия архивирования заказов.

Поле Описание
Включить регулярное архивирование заказов При отмеченной опции будет выполняться регулярное архивирование заказов в соответствии с условиями, указанными ниже.
Количество заказов для архивирования агентом за один запуск Указывается количество заказов, которое следует отправлять в архив за один запуск агента.
Максимальное время выполнения агента архивирования Определяется максимальное время (в секундах) выполнения агента.
Условия архивирования
Через какое время отправлять в архив (дни) Указывается такое количество дней, чтобы заказы, созданные более этого числа дней назад, отправлялись в архив.
Разрешить архивирование заблокированных заказов При отмеченной опции заблокированные заказы также будут отправляться в архив.
Сайт Указываются сайты, заказы с которых отправлять в архив.
В каких статусах отправлять в архив Указываются статусы, заказы в которых следует отправить в архив.
Состояние заказа «Оплачен» Определяется архивировать ли заказы в состоянии Оплачен.
Состояние заказа «Отменен» Определяется архивировать ли заказы в состоянии Отменен.
Состояние заказа «Отгружен» Определяется архивировать ли заказы в состоянии Отгружен.

Нумерация заказов

Закладка предназначена для создания шаблона, по которому будет генерироваться номер заказа.

  • Постоянно;
  • В пределах дня, например, 24062013 / 5;
  • В пределах месяца, например, 062013 / 14;
  • В пределах года, например, 2013 / 31.

Источник

Как установить MCrypt для PHP 7.x

Расширение MCrypt предназначено для шифрования/дешифрования данных. Оно было признано устаревшим и в итоге, начиная с версии PHP 7.2 его убрали из ядра php. Однако, могут возникнуть ситуации, когда это расширение может понадобится, когда, например, вы работаете с какой-то устаревшей cms или просто старой программой и нет времени или желания переделывать программу.

Расширение MCrypt было перенесено в PECL по адресу https://pecl.php.net/package/mcrypt. На момент написания статьи последняя версия 1.0.3, которая поддерживает PHP 7.2, PHP 7.3 и PHP 7.4, а так же обещает поддержку PHP 8, который пока еще не вышел.

Как установить MCrypt для PHP 7.2, 7.3, 7.4 для Linux

Необходимо выполнить обновление репозитария и затем установить расширение:

$ sudo pecl channel-update pecl.php.net $ sudo pecl install mcrypt-1.0.3
sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install libmcrypt-dev sudo pecl install mcrypt-1.0.3

После установки найдите куда установился файл mcrypt.so. Скорее всего это /usr/lib/php/modules/mcrypt.so или /usr/lib64/php/modules/mcrypt.so

Затем нужно найти php.ini. Не могу указать точный путь, т.к. на разных системах это могут быть абсолютно разные места, например, /etc/php.ini, либо /etc/php/7.2/cli/php.ini или /opt/php72/etc и др. Так же, php.ini может быть в папке пользователя.

В php.ini найдите где добавляются другие расширения (строки начинающиеся «extension margin-top:1em;»>Как установить MCrypt для PHP 7.2, 7.3, 7.4 для Windows

Скачайте архив расширения со страницы PECL https://pecl.php.net/package/mcrypt/1.0.3/windows для нужной версии PHP. Если не уверены, какая именно версия Thread Safe (TS) x86, Non Thread Safe (NTS) x86 или тоже x64 нужна, скачайте все четыре версии. Потом просто попробуете каждую из них и какая заработает, ту и оставите.

В скачанном архиве вам нужен файл php_mcrypt.dll — его нужно распаковать в папку, где установлен ваш PHP в подкаталог ext, где находятся и все другие расширения.

В php.ini найдите где добавляются другие расширения (строки начинающиеся «extension » src=»https://codernotes.ru/images/1572757006_install_mcrypt.JPG» style=»width:100%;max-width:995px;»/>

На этом установка MCrypt для PHP 7.2, 7.3, 7.4 завершена.

Источник

Помогите решить [Error] Call to undefined function mcrypt_get_block_size() (0)

При оформлении заказа через гугл хром в конце заполнения формы заказа при отправке выскакивает:

[Error] Call to undefined function mcrypt_get_block_size() (0)
/корневой путь/www/домен.ru/bitrix/modules/netpay.sale/payment/netpay.sale/security.class.php:4

#0: Security::encrypt(string, string) /корневой путь/www/домен.ru/bitrix/modules/netpay.sale/payment/netpay.sale/payment.php:88

#1: require_once(string) /корневой путь/www/домен.ru/bitrix/php_interface/include/sale_payment/netpay.sale/payment.php:3

#2: require(string) /корневой путь/www/домен.ru/bitrix/modules/sale/lib/paysystem/compatibilityhandler.php:209

#3: Bitrix\Sale\PaySystem\CompatibilityHandler->includeFile(string) /корневой путь/www/домен.ru/bitrix/modules/sale/lib/paysystem/compatibilityhandler.php:65

#4: Bitrix\Sale\PaySystem\CompatibilityHandler->initiatePay(object, NULL) /корневой путь/www/домен.ru/bitrix/modules/sale/lib/paysystem/service.php:109

#5: Bitrix\Sale\PaySystem\Service->initiatePay(object, NULL, integer) /корневой путь/www/домен.ru/bitrix/components/bitrix/sale.order.ajax/class.php:6076

#6: SaleOrderAjax->showOrderAction() /корневой путь/www/домен.ru/bitrix/components/bitrix/sale.order.ajax/class.php:5966

#7: SaleOrderAjax->doAction(string) /корневой путь/www/домен.ru/bitrix/components/bitrix/sale.order.ajax/class.php:6219

#8: SaleOrderAjax->executeComponent() /корневой путь/www/домен.ru/bitrix/modules/main/classes/general/component.php:648

#9: CBitrixComponent->includeComponent(string, array, boolean)/корневой путь/www/ домен.ru/bitrix/modules/main/classes/general/main.php:1039

#10: CAllMain->IncludeComponent(string, string, array, boolean, array)/корневой путь/www/ домен.ru/personal/order/make/index.php:99

Подскажите пожалуйста в чем проблема и как решить.

Источник

Оцените статью