diff --git a/modules/feeder/feeder.php b/modules/feeder/feeder.php index df7d7d360..ab3734f0d 100644 --- a/modules/feeder/feeder.php +++ b/modules/feeder/feeder.php @@ -53,10 +53,9 @@ class Feeder extends Module function hookHeader($params) { - if (!($id_category = (int)Tools::getValue('id_category'))) { - if (isset($_SERVER['HTTP_REFERER']) && preg_match('!^(.*)\/([0-9]+)\-(.*[^\.])|(.*)id_category=([0-9]+)(.*)$!', $_SERVER['HTTP_REFERER'], $regs) && !strstr($_SERVER['HTTP_REFERER'], '.html')) + if (isset($_SERVER['HTTP_REFERER']) && strstr($_SERVER['HTTP_REFERER'], Tools::getHttpHost()) && preg_match('!^(.*)\/([0-9]+)\-(.*[^\.])|(.*)id_category=([0-9]+)(.*)$!', $_SERVER['HTTP_REFERER'], $regs)) { if (isset($regs[2]) && is_numeric($regs[2])) $id_category = (int)($regs[2]);