Блин вроде как нашел где копать
файлы administrator/components/com_virtuemart/classes
ps_main.php и
/html/shop_browse_queries.php
Даже код вот который как я понимаю за это отвечает
Мне представляеться что нужно обрезать у ключевого слова которое сравниваеться стаблицей последние символы например 1 или 2 но мои попытки провалились
$keywordArr = vmGetCleanArrayFromKeyword( $keyword );
// This is the "advanced" search, filter by Keyword1 and Keyword2
$keyword1Arr = vmGetCleanArrayFromKeyword( $keyword1 );
$keyword2Arr = vmGetCleanArrayFromKeyword( $keyword2 );
// This is the "normal" search
if( !empty($keywordArr) ) {
$sq = "(";
$numKeywords = count( $keywordArr );
$i = 1;
foreach( $keywordArr as $searchstring ) {
$sq .= "\n (`#__{vm}_product`.`product_name` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_sku` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
$sq .= "\n `#__{vm}_product`.`product_desc` LIKE '%$searchstring%') ";
if( $i++ < $numKeywords ) {
$sq .= "\n AND ";
}
}
$sq .= ")";
$where_clause[] = $sq;
}
function vmGetCleanArrayFromKeyword( $keyword ) {
global $database;
$keywordArr = array();
if( empty( $keyword )) return $keywordArr;
$keywords = explode( " ", $keyword, 10 );
foreach( $keywords as $searchstring ) {
$searchstring = trim( stripslashes($searchstring) );
$strlen = strlen($searchstring);
if( $strlen > 2 ) {
/*if( $searchstring[0] == "\"" || $searchstring[0]=="'" ) {
$searchstring[0] = " ";
}
if( $searchstring[strlen($searchstring)-1] == "\"" || $searchstring[strlen($searchstring)-1]=="'" ) {
$searchstring[strlen($searchstring)-1] = " ";
}*/
$searchstring = $database->getEscaped( $searchstring );
$searchstring = str_replace('\"', '"', $searchstring );
$keywordArr[] = $searchstring;
}
}
return $keywordArr;
}
Я перепробывал много разных вариантов одним из них был такой
Изменил строку
$searchstring = str_replace('\"', '"', $searchstring );
На
$searchstring = str_replace("/(.*).$/", "\\2", $searchstring );
Вроде как должно было обрезать перед сравнение но не чего не вышло
Поможите люди добрые!