Hi,
Since HikaShop 3, the system automatically selects a shipping method, as soon as the cart is loaded.
So the "Auto select default shipping and payment methods" legacy setting is not doing anything anymore.
We do that in order to fix many issues we had before with the checkout system.
So knowing that, and the shipping methods you're using and your description of the issue, here is what is happening:
- when you first add products to the cart, since you're not yet logged in, the main zone is used. And for that zone, only the shipping method 3 is available since the other two require a full address, which the system doesn't have yet. So the system selects this one.
- when you login/register, the address is used to load the shipping methods and since that shipping method 3 that is already selected is still available you think that it is this one that is defaulting over the others.
So the solution is simple: set another main zone in your HikaShop configuration so that the shipping method 3 is also not available before login/registration.
That way, the system won't find any shipping method before that, and after, it will see all three of them and will pick the first one.