Hi,
Thanks for the access.
I checked the situation and the code on our end and It's not a translation override issue as far as I can see.
If you reproduce the steps you provided before a third time, you'll see you'll get your URL again.
It's actually caused by a failsafe we have in the checkout system in order to avoid infinite redirects.
It happened several times in the past that shop owners would enter the checkout URL in that setting, thus creating an infinite loop of redirects.
So we built a system so that when a redirect to the cart empty URL is gonna be done, a flag is set in the session of the user.
Then, if the user access again the checkout pages with an empty cart, with that flag in the session, the empty cart URL is ignored and HikaShop automatically generates a URL where to redirect and resets the flag.
The issue you have is that if you go again to the checkout after a cart empty redirect, the flag will still be in the session when you empty the cart a second time and thus your empty cart URL will be ignored.
To fix that, we should reset the flag in the session whenever the checkout displays with a non empty cart.
Add the code:
$this->app->setUserState('com_hikashop.cart_empty_redirect', 0);
before the line:
hikaInput::get()->set('layout', 'show');
in the file components/com_hikashop/controllers/checkout.php and that should fix the problem.
Let us know how it goes so that we can include that fix on our end for the next release of HikaShop.