Как добавить избранные месторасположения через API 1С-Битрикс

Алексей Будагов,
Как добавить избранные месторасположения через API 1С-Битрикс
Это которые отображаются в быстром выборе в форме заказа.
На D7 можно так: Для начала получаем список текущих (DefaultSiteHelper::getFormData), если нету, добавляем свои (DefaultSiteTable::addMultipleForOwner).

$formData = \Bitrix\Sale\Location\Admin\DefaultSiteHelper::getFormData('s1');
if(!$formData['LOCATION']) {
	\Bitrix\Sale\Location\DefaultSiteTable::addMultipleForOwner(
		's1',
		array(
		    array(
		      "SORT" => "100",
		      "LOCATION_CODE" => "0000073738",
		      "SITE_ID" => "s1",
		    ),
		    array(
		      "SORT" => "200",
		      "LOCATION_CODE" => "0000103664",
		      "SITE_ID" =>  "s1",
		    ),
		    array(
		      "SORT" => "400",
		      "LOCATION_CODE" => "0000812044",
		      "SITE_ID" => "s1",
		    ),
		    array(
		      "SORT" => "300",
		      "LOCATION_CODE" =>  "0000896058",
		      "SITE_ID" => "s1",
		    ),
		    array(
		      "SORT" => "500",
		      "LOCATION_CODE" => "0000949228",
		      "SITE_ID" => "s1",
		    )
	    )
	);
}
Другие методы можно подсмотреть тут: https://budagov.ru/dev/doc/class_bitrix_1_1_sale_1_1_location_1_1_default_site_table.html
Опубликовано 16 Ноября 2016 | Обновлено 26 Ноября 2016
примеры d7, разработчику

Возврат к списку

Комментарии