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

3k
Алексей,
Как добавить избранные месторасположения через 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 августа 2024
примеры d7, разработчику
Поделиться
Похожие статьи
Вывод времени по разным временным зонам
Пара примеров работы с классом DateTime
Читать дальше » 0
Алексей,
Ядро D7, примеры, документация
Важная тема для разработчиков, чем быстрее начнете использовать, тем лучше.
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Это которые отображаются в быстром выборе в форме заказа.