Разделение заказа может не работать из-за различных причин, таких как ошибки в коде, неправильные параметры или недостаточные права доступа. Также возможно, что функция разделения заказа не была корректно настроена или отключена в настройках.
Для разделения конкретного заказа на несколько с помощью PHP и Bitrix Sale API, можно использовать следующий алгоритм:
1. Получить информацию о заказе по его ID с помощью метода `CSaleOrder::GetByID`.
2. Создать новый заказ с помощью метода `CSaleOrder::Add`, указав необходимые параметры (например, данные о клиенте и адрес доставки).
3. Перенести каждую позицию из исходного заказа в новый заказ с использованием метода `CSaleBasket::Add`, указав новый `ORDER_ID` и `PRODUCT_ID`.
4. Удалить позиции из исходного заказа с помощью метода `CSaleBasket::Delete` для предотвращения их дублирования в новом заказе.
5. Обновить исходный заказ с помощью метода `CSaleOrder::Update`, чтобы сохранить изменения.
Этот способ позволит разделить конкретный заказ на несколько новых заказов с минимальным количеством шагов и с использованием функционала Bitrix Sale API. Не забудьте проверить все входные данные перед их использованием и обработать возможные ошибки для обеспечения корректной работы скрипта.