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