$orderOld = Order::load($id);
$orderNew = Order::create(SITE_ID);
$basketOld = $orderOld->getBasket();
$basketNew = $orderNew->getBasket();
// выбираете нужные товары из старого заказа и добавляете в новый
foreach ($basketOld as $basketItem) {
/**
* @var BasketItem $basketItem
*/
$basketNew->addItem($basketItem);
$basketOld->deleteItem($basketItem->getInternalIndex());
}
$orderOld->save();
$orderNew->save();