Hi,
1. It's probably because of the URL you entered in the field "URL where to redirect when the cart is empty" in the tab display of the configuration. Please make sure that if you change the website address, you also update that URL.
2&3. Could you try to add the code
if(empty($shipping_id) && count($usable_rates)){
$rate = reset($usable_rates);
$app->setUserState( HIKASHOP_COMPONENT.'.shipping_data',$rate);
$app->setUserState( HIKASHOP_COMPONENT.'.shipping_id',$rate->shipping_id );
$app->setUserState( HIKASHOP_COMPONENT.'.shipping_method',$rate->shipping_type );
$order->shipping = $rate;
$shipping =& $order->shipping;
$shippings = array(&$shipping);
$currencyClass->processShippings($shippings);
//calculate total price with shipping
$currencyClass->addShipping($order->shipping,$order->full_total);
$order->full_total=&$order->shipping->total;
}
after the code
$currencyClass->processShippings($usable_rates);
$shipping_method=$app->getUserState( HIKASHOP_COMPONENT.'.shipping_method' );
$shipping_id=$app->getUserState( HIKASHOP_COMPONENT.'.shipping_id' );
in the file components/com_hikashop/views/checkout/view.html.php in the function shipping ? That's something we already added locally and it seems to solve the problem.