Refactored and fixes issue with cart messaging

@tsanko made some refactoring changes and also fixed the issue with success message not shown. Please take a look and pull in.
vnMsg will be always defined (if the key is not defined in translation file service will return same key) ... so CART_UNKNOWN will be never shown