There is solution. In my sites on virtuemart I manually (with code editing) do one page checkout (and one step). But after version 3.0.10 my solution no longer work.
Before version 3.0.10 I used follow method:
In cart/tmpl/default.php in bottom of file present hidden inputs.
After <input type='hidden' name='task' value='updatecart'/>
add <input type='hidden' name='task' value='confirm'/>
. And it works.
But after version 3.0.10 I found no other option except hack of virtuemart core:
In cart/tmpl/default.php in bottom of file present hidden inputs.
Del <input type='hidden' name='task' value='updatecart'/>
add <input type='hidden' name='task' value='confirm'/>
.
In site/components/com_virtuemart/controllers/cart.php
in method display() change
if(($task == 'confirm' or isset($request['confirm'])) and !$cart->getInCheckOut()){
$cart->confirmDone();
to
if(($task == 'confirm' or isset($request['confirm'])) and !$cart->getInCheckOut()){
$cart->checkoutData(false);
$cart->confirmDone();
My English is bad, but hope this will helpful.