Hi,
I'm not able to reproduce the problem on your website when I login with the access you provided. I automatically go to the next step now that the login view is on its own.
However, I do see that I stay on the current step if I fill the guest form.
That's because a few years ago, we've added a button to allow guests to be able to modify their email address and thus we didn't want to not allow access to the step in that case so that the user can change his email address if necessary.
What you can do is to add the code:
$user = JFactory::getUser();
if(!empty($params['register_done']) && !empty($user->guest)) {
$workflow_step = hikashop_getCID('step');
if($workflow_step > 0)
$workflow_step--;
$checkoutHelper = hikashopCheckoutHelper::get();
$workflow = $checkoutHelper->checkout_workflow;
if(count($workflow['steps'][$workflow_step]['content']) == 1)
return false;
}
just after:
public function checkMarker($markerName, $oldMarkers, $newMarkers, &$controller, $params) {
in the file administrator/components/com_hikashop/helpers/checkout/login.php
This will force the system to switch to the next step for guests right after they fill their guest form if there is no other block on the current step, but it will still allow them access to the step later on if they wish to change their email address.
We're going to add that patch on our end.