Поиск по дополнительным характеристикам товаров

Статус
В этой теме нельзя размещать новые ответы.
если можно тут напишу, у меня такая проблема,
один товар входит в несколько групп, при поиске он мне дублирует
в принцыпе знаю как исправить - НО ГДЕ?
Заранее спасибо
спросил у саппорта про это, вот что ответили:
Насколько я понял, речь идёт о товарах с несколькими категориями.
В таком случае, потребуется модификация скрипта, чтобы товары не дублировались...
Бла-бла-бла, обратитесь к сторонним разработчикам
(что впрочем было ожидаемо)

короче, в дальнешем сказали:
Функция поиска находится в файлах includes/search_adv.php и search_simple.php
 
Спроси плз в саппорте в каком файле (и желательно название функции) происходит сам поиск в инклудах идет обработка результатов а сам поиск в каком?
 
Сам поиск происходит в файле core_functions/product_functions.php
 
Странная проблема... и неприятная.
сейчас я также решаю вопрос со списком областей - список областей какраз по алфавиту отображается при регистрации а мне нужно чтобы некоторые облачти были в самом верху.


Моя проблема решилась заменой файла скрипта расширенного поиска (взял из той же версии, но со старой админкой). После этого характеристики в расширенном поиске сортируются отлично по алфавиту (по умолчанию). После замены части скриптов заработала и сортировка в ручном "порядке сортировки" проставленном в админке.
Но области сортировались строго по алфавиту. Поле "Код" в этой таблице, по ходу, не используется для сортировки вообще.
 
поднимаю старую тему...
захожу в свойтва категории товаров - Расширенный поиск - Выбрать параметры... - ничего не происходит.....тоесть немогу изменить характеристики расширенного поиска :(
 
очень интересная и вомного м познавательна пдля простого обывателя

Это должно быть отдельное поле для поиска, или нужно расширить существующий?


тема очень интересная и вомного м познавательна пдля простого обывателя
 
Это должно быть отдельное поле для поиска, или нужно расширить существующий?


тема очень интересная и вомного м познавательна пдля простого обывателя

Я считаю, что поле должно быть отдельное. Можно сделать и одно поле, тогда нужно переписать функцию выборки из базы. Но вот у меня не открываются дополнительные поля почему-то.....
 
так чего же может не работать этот модуль?
 
Все забили чтоли? Для меня это уже принципиально:)
Разобрал SS Free. Там есть такая штука:
//searching for categories
$s = "SELECT categoryID, name FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 and name LIKE '%".$search[0]."%' ;

Это он ищет значения в базе по имени товара.
Переписал вот так:

//searching for categories
$s = "SELECT categoryID, name FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 and name LIKE '%".$search[0]."%' or product_code = '$search[0]' ";

Заработало, ищет по коду. :yahoo: Точно так же можно сделать и по другим характеристикам.

Потом залез в SS Premium и подобного кода вообще не нашел. Перерыл - нифига. :confused: Догадки какие-нибудь будут????
 
Решил проблему как искать товар по коду, без использования дополнительных характеристик.
Возможно комуто пригодится:

Открываем файл core_function/product_function.php

У меня 946 строка, у Вас по идее должна быть тоже:

Код:
$where_clause .= " ( LOWER(name) LIKE '%".strtolower($value)."%' OR ".
						 "   LOWER(description) LIKE '%".strtolower($value)."%' OR ".
						 					"   LOWER(brief_description) LIKE '%".strtolower($value)."%' ) ";


меняем на вот такой

Код:
$where_clause .= " ( LOWER(name) LIKE '%".strtolower($value)."%' OR ".
						 "   LOWER(description) LIKE '%".strtolower($value)."%' OR ".
						 "   LOWER(product_code) LIKE '%".strtolower($value)."%' OR ".
						 "   LOWER(brief_description) LIKE '%".strtolower($value)."%' ) ";


Всё, ищет.....
Спасибо принимается:)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху