Hi,
The non-sef URL of that "register and checkout" button is this:
/index.php?option=com_virtuemart&view=user&tmpl=component&flexible=register&task=editaddresscart&addrtype=BT
But with the SEF URL functionality, the URL becomes this in your website:
/account-maintenance/editaddresscartBT?tmpl=component&flexible=register
This is no good. because this URL and all the variations with it:
/account-maintenance/
Is the account-maintanence page and of course the system ask for login first to access that page. I believe you have menu item that is associated with the "account maintenance".
Something like this:
Attachment Pasted_Image_1_22_13_8_24_AM.gif not found
Joomla by default is very bad with SEF URL generation and it links all
option=com_virtuemart&view=user to account-maintenance page (this is why people are using sh404sef or ArtioSEF for sef-URL to have full control on sef-URLs). So to solve this confusion delete that menu item that is associated with "Virtuemart -> Account Maintenance" . IF that menu item is really important for you, Then re-create a new menu item (account maintenance) as "External URL"
Attachment Pasted_Image_1_22_13_8_25_AM.gif not found
and make it's External URL as this:
yourdomain.com/index.php?option=com_virtuemart&view=user&layout=edit
(don't forget to put the http:// in the beginning of external url)
Basically the result will be same, but your joomla won't link the registration page to the "account-maintaince" page any more. So it won't say "login first" when the "register and checkout" or "guess checkout" buttons are clicked.
Regards.
Forum Support.