• Главная
  • Поиск
    •  
  • Здравствуйте, Гость

Автор Тема: Не работает поиск с главной(при выборе категории) РЕШЕНО  (Прочитано 908 раз)
  • *
  • Сообщений: 2
Всем привет - кто сталкивался
OsclassWizards 2.0.6 + Osclass 3.8.1  (ru)
Друж урлы включены ( категории пересохранял )

Проблема в следующем
на главной стр  поиск

когда указываешь только категорию ( не происходит транслитерация ) - выводит все товары из всех групп  https://site.ru/index.php?page=search&sCategory=%D0%A1%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5    т.е. в урл идет рус название категории - по этому фильтр не срабатывает



РЕШЕНИЕ
файл function.php
функция  osclasswizards_categories_select

1)  $html .= '<option class="top" value="'. $topcat['s_name'].'">'. $topcat['s_name'].'</option>';  заменить на это
$html .= '<option class="top" value="'. $topcat['s_slug'].'">'. $topcat['s_name'].'</option>';
2) $html .= '<option value="'. $subcat['s_name'].'">&nbsp;&nbsp;'. $subcat['s_name'].'</option>'; заменить на это
$html .= '<option value="'. $subcat['s_slug'].'">&nbsp;&nbsp;'. $subcat['s_name'].'</option>';
Пример всей функции
function osclasswizards_categories_select($name, $id, $label){
    $name = osc_esc_html($name);
    $id = osc_esc_html($id);
    $label = osc_esc_html($label);
   
    $categories = Category::newInstance()->toTreeAll();

if(count($categories) > 0 ) {

$html  = '<select name="'.$name.'" id="'.$id.'">';
$html .= '<option value="">'.$label.'</option>';
foreach($categories as $topcat) {
$html .= '<option class="top" value="'. $topcat['s_slug'].'">'. $topcat['s_name'].'</option>';
if(!empty($topcat['categories'])) {

foreach($topcat['categories'] as $subcat) {
$html .= '<option value="'. $subcat['s_slug'].'">&nbsp;&nbsp;'. $subcat['s_name'].'</option>';
}

}
}
$html .= '</select>';
}

echo $html;
}

ЗЫ разрабу написал - может исправит в репозитории

 


test