Добрый день. Не работают теги товара http://sport.frostweb.ru/casein-protein?search=PureProtein Например нажимаю "ПРОТЕИН" и не находит подобный товар. Версия Opencart 1.5.5.1. В чем может быть причина?
Поиск по тегам не работали еще в версии 1.5.4.1 (я, например, не нашел нормального решения, а тем поднималось много по этому вопросу). Может не пофиксили и в версии 1.5.5.1?)
Ну когда я вводил их в ручную поиск работал у меня хорошо, после генерации DeadCow поиск перестал работать
тот же вопрос - теги работают только если уникальный тег для товара, тобиш если товар 1 то всё норм, если же 2 товара с одинаковым тегом - ненаходит. http://tehnodiler.if.ua/Integrated_appliances/hobs/AKT680IXL.html
нашлось решениє проблемы с тегами ! для 1.5.4.х Открываем catalog/model/catalog/product.php и заменяем в ней 2 одинаковые строки: $sql .="MATCH(pd.tag) AGAINST('". $this->db->escape(utf8_strtolower($data['filter_tag']))."')"; на $implode = array(); $words = explode(' ', trim(preg_replace('/\s\s+/',' ', $data['filter_tag'])));foreach($words as $word){ $implode[]="LCASE(pd.tag) LIKE '%". $this->db->escape(utf8_strtolower($word))."%'";}if($implode){ $sql .=" ". implode(" OR ", $implode);} --- добавлено: 5 июн 2013 в 08:42 --- для 1.5.5.1 Решение есть: В файле: /catalog/controller/product/search.php Находим: ['filter_tag'] и заменяем на: ['tag']
что-то не пойму, о чем вы. http://verose.ru/uniseks/zazhigalki/zazhigalka-zippo-playboy.html теги работают..генерирую deadcow automod 2.1 пробовал прописывать этот код: ============== для 1.5.4.х Открываем catalog/model/catalog/product.php и заменяем в ней 2 одинаковые строки: $sql .="MATCH(pd.tag) AGAINST('". $this->db->escape(utf8_strtolower($data['filter_tag']))."')"; на $implode = array(); $words = explode(' ', trim(preg_replace('/\s\s+/',' ', $data['filter_tag'])));foreach($words as $word){ $implode[]="LCASE(pd.tag) LIKE '%". $this->db->escape(utf8_strtolower($word))."%'";}if($implode){ $sql .=" ". implode(" OR ", $implode);} ============== разницы абсолютно никакой не вижу
Я пишу теги вручную без модулей, у меня проблема решылась. У вас ето не теги а - метки. они у вас работают немного странно.
Дабы не розводить флуд, последний мой комент. может вы спецыально так настроили, но при переходе по тегу - Зажигалка ZIPPO "Леопардовый Playboy", находит товар с другими тегами - Зажигалка La Geer "Дама пик".. мне ето показалось странным. Я создавал тему отдельную, но администрацыя закрыла её ссылаясь на ету, потому написал решениэ по тегам ( меткам сдесь ). Мне помогло, может быть поможет ещо комуто. Всем удачи.
moonstyles нашел правильное решение, только есть нюанс, теги нужно писать одним словом, либо соединять слова дефисом или подчеркиванием, чтобы не было соответствия по первому слову. К примеру тег Зажигалка ZIPPO "Леопардовый Playboy"выведет помимо себя самого еще и твар Зажигалка La Geer, т.к. первые слова одинаковы!
Хочу поделиться решением проблемы. В общем суть была следующая. В opencart поиск настроен на таблицу product_tag, а тэги по крайней мере в версии 1.5.4.1 находятся в таблице product_description. Вот собственно и вся проблема. Решается изменением в файле catalog/model/catalog/search_mr.php Что меняем. Во первых я закомментировал строку PHP: // if (!empty($data['filter_tag'])) {// $sql .= " LEFT JOIN " . DB_PREFIX . "product_tag pt ON (p.product_id = pt.product_id)";// } повторяется 2 раза, далее заменил все строки pt.(ранее это был псевдоним для таблицы product_tag) на pd.(псевдоним таблицы product_description, где и сидят наши теги). Вот собственно и все. Вот мой полностью рабочий файл
Файл catalog/model/catalog/search_mr.php от модуля поиска с морфологией походу. в стандарт не входит А для чего тогда нужен product_tag, если ищет теги в product_description? У меня 1.5.4.1. Поиск работает нормально и ищет в product_description, но таблица product_tag тоже есть. Это таблица от deadcow automod или версий помоложе?