Разделы

  
 

[EVO] Обработка 404 для Shopkeeper (внешние таблицы)

Дано: MODx 1.0.5 + Shopkeeper база товаров в внешней таблице
Проблема: при вводе несуществующего идентификатора товара выводится пустая страница с 200 кодом, надо отдавать 404
Решение:
Пишем плагин Check404
Код
if ($_GET['p'] != "") {
    $check = $modx->db->getRow($modx->db->query("select count(*) as 'cnt' from `modx_catalog` where id = '".ereg_replace("/\D/", "", $_GET['p'])."'"));
    if ($check['cnt'] == 0) {
        $modx->sendErrorPage();
    }
}

Вешаем на событие OnWebPageInit