Forumlar / National / Russian / Тех. поддержка / И другой вопрос про экстраполе в поиске

Kopusha
#1 2017-12-05 19:13

Мне нужно экстраполе для выбора скажем размера (Большой Средний Малый)

Как его сделать так что бы в поиске можно было искать к примеру Большие и Средние? checklistbox не заработал в Поиске (попросу не ищет ничего),

К примеру у меня строка поиска такая - для цвета - &COLORS=Black и все ок, это чекбокс, для Пропорции &PROPORTION=Tall и это селект а вот для checklistbox в урле вот это &abc%5Bnullval%5D=nullval&abc%5B1%5D=1 ну и не ищет

Если ручками изменить на &abc=1 то все 1 находит. Где копать ошибку?

А чекбокс или селект не дают 2 значения. Спасибо!

Виктор
#2 2017-12-20 07:43

Я вот так сделал, не знаю правда хорошо это или плохо, жду вердикта:

$search_color= cot_import('scolor', 'G', 'ARR');

$yy=0;
 foreach ($search_color as $val){
    if(!empty($val)){

       $yy++;
       ($yy > 1) ? $or = " OR " : '';
        $where['wcolor'].= $or ." item_color LIKE '%".$val."%'";
    }
}

 

$tool_color=array('Белый','Синий','Зеленый')

"SEARCH_COLORS" => cot_checklistbox($search_color, 'scolor', $tool_color, array(), '', '', false),


Bu konu Виктор tarafından düzenlendi(2017-12-20 09:55, 6 yıllar önce)
Kopusha
#3 2017-12-20 09:20
#43210 Виктор:

Я вот так сделал,

Где что писал?

Виктор
#4 2017-12-20 09:36

В folio.list.php, у меня другой модуль но сделан на основе фолио

SEARCH_COLORS 185 стр

остальное над

$where = ($where) ? 'WHERE ' . implode(' AND ', $where) : '';
$order = ($order) ? 'ORDER BY ' . implode(', ', $order) : '';

чекбоксы можно в самом вверху

$tool_color = explode(',', ('Белый','Синий','Зеленый'))

 

item_color - колонка ? в базе