Все наверно замечали, что если константа HTTP_SERVER отличается от $_SERVER["HTTP_HOST" например www.stye.com и без www, то не работают ajax запросы, тако вот это ошибка в opencart.
Лечиться так: прописываете в своих модулях:
if (isset($_SERVER["HTTP_HOST]) && $_SERVER["HTTP_HOST"]!="") {
$host = $_SERVER["HTTP_HOST"];
if (substr($host, -1)!='/') $host.="/";
if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
if (HTTPS_SERVER!=$host) {
if (substr($host, 0, 5)!='https') $host = "https://".$host;
$this->config->set('config_ssl', $host);
}
}
else {
if (substr($host, 0, 4)!='http') $host = "http://".$host;
if (HTTP_SERVER!=$host) {
$this->config->set('config_url', $host);
}
}
}
И ajax запросы модуля начинают прекрасно работать