В битрикс есть множество ограничений, которые можно применить для платежной системы и систем доставки. Но не хватает какого-либо ограничения, например, по группе пользователя. Для того чтобы добавить данный вид ограничения нужно написать класс, который будет обрабатывать условия вашего ограничения: use Bitrix\Sale\Internals\CollectableEntity; use Bitrix\Sale\Internals\PersonTypeTable; use Bitrix\Sale\ShipmentCollection; use Bitrix\Main\Localization\Loc; use Bitrix\Sale\Order; Loc::loadMessages(__FILE__); class salerestrictions extends Bitrix\Sale\Delivery\Restrictions\Base { /** * @param $personTypeId * @param array $params * @param int $deliveryId * @return bool */ public static function check($usergroupId, array $params, $deliveryId = 0) { if (is_array($params) && isset($params['USER_GROUP_ID'])) { return sizeof(array_intersect($usergroupId, $params['USER_GROUP_ID']))>0; } return true; } /** * @param CollectableEntity $entity *
Битрикс, пользовательские ограничения доставки и платежной системы
30 сентября 201930 сен 2019
1764
3 мин