Вопрос: Как отдавать разным информационным базам 1С:Предприятие только свои заказы?
Ответ:
- Добавляем новое свойство заказа Код магазина.
- При обмене в URL добавляем shop_id=XXX
- Копируем компонент sale.export.1c в local/components/bitrix и кастомизируем.
Для версии младше 16
1 2 3 |
if (!empty($_GET['shop_id'])) { $arFilter['PROPERTY_VAL_BY_CODE_SHOP_ID'] = $_GET['shop_id']; } |
Для версии старше 16:
1 2 3 4 5 6 7 8 9 10 11 12 |
if (!empty($_GET['shop_id'])) { $options['RUNTIME'] = array( 'PROPERTY_SHOP_ID' => array( 'data_type' => 'Bitrix\Sale\Internals\OrderPropsValueTable', 'reference' => array( 'ref.ORDER_ID' => 'this.ID' ), 'join_type' => 'inner' ), ); $arFilter['PROPERTY_SHOP_ID.VALUE'] = $_GET['shop_id']; } |