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

113
Алексей,

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

Копируем 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
интернет-магазин, костыли
Поделиться
Комментарии
Зарегистрируйтесь чтобы получать уведомления об ответе
Например, стоит задача ограничить выбор пользователям, которые зарегистрированы как юр. лица. (запретить оформлять как физ лицо)