Фишка элементарная, но недокументированная. Что бы привязать к заказу склад (пункт самовывоза из /bitrix/admin/cat_store_list.php) нужно в CSaleOrder::Add(); передать параметр STORE_ID с ID склада.
Вроде бы элементарно, но пришлось залезть в исходники что бы найти такую простую вещь.
Артем Финогентов, боюсь, и тут я вам нового ничего не скажу. В CSaleOrder::Add(); передать параметр STORE_ID с ID склада. Там всего один аргумент arFields, один ключ надо добавить 'STORE_ID' => (int) IdВашегоСклада,
Олег Постоев, спасибо! А вот как быть, если складов много? И я так понимаю, что автоматизировать это не получиться) Собственно я хотел, чтобы при выборе склада для самовывоза, ID склад прикреплялся к заказу ушедшему на сторону 1с пред. И я не как не пойму почему он не цепляется автоматом...
Артем Финогентов, если вы используете стандартный компонент, то скорее всего name поля для склада указан не верно или что-то в этом духе. Если заказ вручную создаете, то, по-моему всё просто - грубо говоря делаете select с вариантами складов и из request передаете в CSaleOrder::Add...
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».