В заказе ограничить выбор типа плательщика

2k
Алексей,

Например, стоит задача ограничить выбор пользователям, которые зарегистрированы как юр. лица. (запретить оформлять как физ лицо)

Например, стоит задача ограничить выбор пользователям, которые зарегистрированы как юр. лица. (запретить оформлять как физ. лицо)

Копируем sale.order.ajax в своё пространство имён или в local и в методе initPersonType добавляем проверку (например по ID группы пользователей) и убираем ненужные.

// code
protected function initPersonType(Order $order)
{
	// code
	$personTypes = PersonType::load($this->getSiteId());
	foreach ($personTypes as $personType)
	{
		if (CSite::InGroup(array(UR_GROP_ID)) && $personType["CODE"] == 'FIZ') { // Убираем физ. лиц для пользователей из группы юр. лиц
			continue;
		}
		// code
	}
}

Для того что бы сделать проверку по коду типа плательщика ($personType["CODE"]), этот самый код должен быть заполнен на странице /bitrix/admin/sale_person_type.php?lang=ru

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 19 мая 2021 | Обновлено 21 мая 2021
интернет-магазин, костыли
Поделиться
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Например, стоит задача ограничить выбор пользователям, которые зарегистрированы как юр. лица. (запретить оформлять как физ лицо)