Hi,
Edit the file "components/com_hikashop/views/checkout/view.html.php" and replace
if(!$shippingClass->displayErrors() && $this->has_shipping) {
$app->enqueueMessage(JText::_('NO_SHIPPING_METHOD_FOUND'));
}
By
$user_id = hikashop_loadUser(false);
if(!empty($user_id) && !$shippingClass->displayErrors() && $this->has_shipping) {
$app->enqueueMessage(JText::_('NO_SHIPPING_METHOD_FOUND'));
}
It will avoid the display of the message if the user is not logged and the shipping methods are displayed in the same step.
Even if the user is not logged, HikaShop can retrieve some shipping methods by using the "main tax zone" option of the HikaShop configuration.
But I admit that it can be useful to not display the message if the configuration is not providing default shipping methods for non logged user.
Regards,