From 5e0893979b51affdd1b5118ebb1af019853bb4c0 Mon Sep 17 00:00:00 2001 From: gRoussac Date: Tue, 9 Jul 2013 16:06:21 +0200 Subject: [PATCH] [-] FO : Fix bug #PSCFV-9021 : bad category id for breadcrumb on product when url rewrite is on --- controllers/front/ProductController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/controllers/front/ProductController.php b/controllers/front/ProductController.php index 5e6085ab6..d55dc92b9 100644 --- a/controllers/front/ProductController.php +++ b/controllers/front/ProductController.php @@ -143,7 +143,8 @@ class ProductControllerCore extends FrontController // Load category if (isset($_SERVER['HTTP_REFERER']) && strstr($_SERVER['HTTP_REFERER'], Tools::getHttpHost()) // Assure us the previous page was one of the shop - && preg_match('!^(.*)\/([0-9]+)\-(.*[^\.])|(.*)id_category=([0-9]+)(.*)$!', $_SERVER['HTTP_REFERER'], $regs)) + && (stripos($_SERVER['HTTP_REFERER'], '.html') === false) + && preg_match('~^(.*)\/([0-9]+)\-((?![.]+html).*)|(.*)id_category=([0-9]+)(.*)$~', $_SERVER['HTTP_REFERER'], $regs)) { // If the previous page was a category and is a parent category of the product use this category as parent category if (isset($regs[2]) && is_numeric($regs[2]))