Всем привет - кто сталкивался
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'].'"> '. $subcat['s_name'].'</option>';
заменить на это
$html .= '<option value="'. $subcat['s_slug'].'"> '. $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'].'"> '. $subcat['s_name'].'</option>';
}
}
}
$html .= '</select>';
}
echo $html;
}
ЗЫ разрабу написал - может исправит в репозитории