If you use Opencart and move your shop over to use a secure certificate you might find the contact form stops sending. This appears to be a bug with the contact form in Opencart using the http version of the URL rather than the https version as the form action. To fix this try the following:

Update line 80 of public_html/catalog/controller/information/contact.php from:

$data['action'] = $this->url->link('information/contact');

to:

$data['action'] = $this->url->link('information/contact', '', true);

Easy peasy when you know how 🙂