0 Пользователей и 1 Гость просматривают эту тему.
  • 16 Ответов
  • 3078 Просмотров
*

Kostimur

  • Захожу иногда
  • 21
  • 0
  • Создание сайтов www.vislittera.com
Всем привет
При поиске VirtueMart убирает тире или дефис "-" запятую "," точку "." а также "/" и не выдает нужные результаты.
Есть код 507.12/7-B2,1 он убирает символы, ищет 507127B21 и, естественно ничего не находит - No result : (507127B21).

Вариант воспользоваться поиском Joomla мне не подходит.
Кто знает подскажите как решить?
*

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
Откройте код поиска. Ищите запрос к базе данных. Код аналогичной ниже:
Код: php
$db->Quote( $search )
замените по аналогии на
Код: php
$db->Quote($db->getEscaped( $search ), false)
И будет вам счастье  ^-^

*

Kostimur

  • Захожу иногда
  • 21
  • 0
  • Создание сайтов www.vislittera.com
А как этот файл называется, где находится этот код запроса к Базе Данных?
Я и тоталкоммандером искал но как то такой код не находит
« Последнее редактирование: 22.08.2012, 12:59:38 от Kostimur »
*

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
Kostimur. Вы каким поиском пользуетесь модулем? Я не знаю. Я описал вам общее решение. А искать надо $db->Quote
*

Kostimur

  • Захожу иногда
  • 21
  • 0
  • Создание сайтов www.vislittera.com
Kostimur. Вы каким поиском пользуетесь модулем? Я не знаю. Я описал вам общее решение. А искать надо $db->Quote
Пользуюсь сторонним AJAX поиском, сам то он во всплывающем окне под модулем, находит все подряд и перейти я могу в конкретный товар
Но когда нажимаю на кнопку поиска(модуля AJAX поиска) чтобы он вывел все результаты в список на странице, то запрос идет через стандартный модуль VM
и результат получается такой же, как если ввести 507.12/7-B2,1  в стандартном VM модуле поиска.
Ок буду искать $db->Quote
« Последнее редактирование: 22.08.2012, 13:17:27 от Kostimur »
*

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
Файл shop.browse.php administrator/components/com_virtuemart/html. Здесь формируются запросы.  Приведенный выше синтаксис здесь не используется
стр. 183 у меня
Код: php
$search_string .= empty($keyword)? '' : '&keyword='.urlencode( $keyword );
меняем на
Код: php
$search_string .= empty($keyword)? '' : '&keyword='.$keyword;
*

Kostimur

  • Захожу иногда
  • 21
  • 0
  • Создание сайтов www.vislittera.com
Файл shop.browse.php administrator/components/com_virtuemart/html.

Хех как же я мог так ошибиться....не в том разделе тему создал....  Прошу прощения.
У меня VirtueMart 2.0.8e          там нет папки html
*

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
VirtueMart.php plugins/search/virtuemart поменяй на. Не пробовал но по моему оно
$text = $db->Quote('%' . $db->getEscaped($text, false). '%', false); и
$word = $db->Quote('%' . $db->getEscaped($word, false). '%', false);

*

Kostimur

  • Захожу иногда
  • 21
  • 0
  • Создание сайтов www.vislittera.com
Нет это не то, проблема осталась
на ВМ2 этот вариант не работает
*

elscept

  • Осваиваюсь на форуме
  • 36
  • 0
Тоже ищу решение для VM 2. Пока безрезультатно  :(
*

avelinio

  • Новичок
  • 5
  • 3
Открывайте administrator/components/com_virtuemart/helpers/config.php

Ищите: "return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);"
Меняйте на: "return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);"

Будет искать и с точками и прочими символами
*

fortuner

  • Захожу иногда
  • 11
  • 0
Открывайте administrator/components/com_virtuemart/helpers/config.php

Ищите: "return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);"
Меняйте на: "return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);"

Будет искать и с точками и прочими символами

Спасибо, все работает.
А не будет ли это уязвимостью, не даст ли возможность выполнить команду на запись? Простите, если вопрос тупой:)
*

Sedoy

  • Support Team
  • 910
  • 76
  • Интересно,в какой кодировке пишут врачи?
а как сделать наборот, что б в поиске игнорировал тире пробелы и т.д.?
т.е. если вводишь как выглядит в описании 1-56465цу-0, то находит, а если как получится 156465цу0 или 1 56465цу 0, то нет
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla
Статьи и обзоры
Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

gangstarcj

  • Осваиваюсь на форуме
  • 189
  • 8
Спасибо за решение, очень помогло)
*

Jenia1978

  • Новичок
  • 1
  • 0
Спасибо, все работает.
А не будет ли это уязвимостью, не даст ли возможность выполнить команду на запись? Простите, если вопрос тупой:)
Открывайте administrator/components/com_virtuemart/helpers/config.php

Ищите: "return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);"
Меняйте на: "return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);"

Будет искать и с точками и прочими символами
Открывайте administrator/components/com_virtuemart/helpers/config.php

Ищите: "return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);"
Меняйте на: "return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);"

Будет искать и с точками и прочими символами
Я все заменил как тут написано и ничего не произошло, поиск товаров как не находил вообще ничего, так и не находит! Пришлось все менять как было. Как заставить поиск товаров находить товары?
*

nastjushka

  • Осваиваюсь на форуме
  • 48
  • 6
Открывайте administrator/components/com_virtuemart/helpers/config.php

Ищите: "return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);"
Меняйте на: "return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);"

Будет искать и с точками и прочими символами

Спасибо большое! у меня тоже все заработало!
*

slavavd

  • Захожу иногда
  • 13
  • 1
Открывайте administrator/components/com_virtuemart/helpers/config.php

Ищите: "return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);"
Меняйте на: "return mb_ereg_replace('/[^\w'.preg_quote($custom).']/', '', $source);"

Будет искать и с точками и прочими символами

У меня в файле administrator/components/com_virtuemart/helpers/config.php нет строчки "return mb_ereg_replace('[^\w'.preg_quote($custom).']', '', $source);"
где еще можно поискать?
(VirtueMart 2.6.14/Модуль VirtueMart Поиск товаров)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пустая белая страница при нажатии на вкладку "Товары" в панели VirtueMart

Автор Adrian1111

Ответов: 4
Просмотров: 34
Последний ответ 18.09.2017, 15:10:31
от Adrian1111
VirtueMart не всегда срабатывает переход на 404

Автор Deska

Ответов: 8
Просмотров: 215
Последний ответ 12.09.2017, 08:12:21
от Deska
Joomla+ VirtueMart страница 404 не отдает код 404

Автор Adrian1111

Ответов: 10
Просмотров: 885
Последний ответ 12.09.2017, 03:14:04
от voland
Поиск в VirtueMart 2

Автор Archie

Ответов: 29
Просмотров: 10205
Последний ответ 06.09.2017, 15:22:11
от Mick
Ошибка "Таблица product_customfields не поддерживается."

Автор Paha_web

Ответов: 3
Просмотров: 40
Последний ответ 06.09.2017, 12:37:05
от robert