Add variation Mail action

* Fix a bug on CartStorage::saveCart() (only detectable with SQLite DB Provider)