1. Ставишь на одну страницу bitrix:sale.basket.basket и sale.order.ajax
2. У корзины ставишь параметр BASKET_WITH_ORDER_INTEGRATION = Y
3. Получаешь профит
Конечно, не прямо в идеале, функционал малеха багованый, но по крайней мере не с нуля писать (добавление, удаление, пересчет количества и цены работает). Если допилишь будет круто, расскажешь как сделал))