Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Один поиск для разных языков


Recommended Posts

На сайте 2 языка украинский и русский. Поиск ищет только по данным из текущего языка выбранного на сайте.

Может кто знает, как сделать чтоб поиск искал сразу по всем языкам?

Спасибо!

Надіслати
Поділитися на інших сайтах

38 минут назад, max1985 сказал:

Может кто знает, как сделать чтоб поиск искал сразу по всем языкам?

В тегах для каждого укр названия прописываете ру аналог и наоборот. Второй вариант - в названиях (скобках или через слеш - що (что) или що / что :))
 

Змінено користувачем pawana
Надіслати
Поділитися на інших сайтах


SELECT * FROM (
SELECT * p, pd
WHERE $search =
GROUP by product_id) p_new
WHERE language_id = config_language_id

Это ответ на - "как сделать"
но не ответ - совет как это использовать

  • +1 1
Надіслати
Поділитися на інших сайтах

2 часа назад, max1985 сказал:

На сайте 2 языка украинский и русский. Поиск ищет только по данным из текущего языка выбранного на сайте.

Может кто знает, как сделать чтоб поиск искал сразу по всем языкам?

Спасибо!

Добрый день

Где вы такой поиск хотите задействовать? На штатной странице поиска? 

Если на штатной странице поиска то в файле catalog\model\catalog\product.php уберите http://prntscr.com/10udmv2 и это http://prntscr.com/10udngz

Учтите что при таком поиске в результатах товар будет отображен на том языке которые по умолчанию или тот что выбрал посетитель. Ну например у вас на en товар называется Iphone, а на рус Яблоко, то если посетитель на сайте с активной en версией языка будет искать Яблоко то он найдет товар, только он ему отобразиться с названием Iphone. В идеале сделать дубликаты этих двух методов getProducts и getTotalProducts на например getProductsForSearch и getTotalProductsForSearch, что бы то что вы хотите не влияло на вывод товаров в категориях, и потом в контроллере catalog/controller/product/search.php заменить названия методов getProducts и getTotalProducts на getProductsForSearch и getTotalProductsForSearch.

Но это довольно странная необходимость такого поиска. 

  • +1 2
Надіслати
Поділитися на інших сайтах

1 час назад, pawana сказал:

В тегах для каждого укр названия прописываете ру аналог и наоборот. Второй вариант - в названиях (скобках или через слеш - що (что) или що / что :))
 

Смешно )

53 минуты назад, OCdevWizard сказал:

Добрый день

Где вы такой поиск хотите задействовать? На штатной странице поиска? 

Если на штатной странице поиска то в файле catalog\model\catalog\product.php уберите http://prntscr.com/10udmv2 и это http://prntscr.com/10udngz

Учтите что при таком поиске в результатах товар будет отображен на том языке которые по умолчанию или тот что выбрал посетитель. Ну например у вас на en товар называется Iphone, а на рус Яблоко, то если посетитель на сайте с активной en версией языка будет искать Яблоко то он найдет товар, только он ему отобразиться с названием Iphone.

Но это довольно странная необходимость такого поиска. 

Почему странная? Начал замечать что пользователи заходят на укр версию сайта, а в поиске на сайте вбивает на русском, соответственно ничего не находит и уходит с сайта...

В общем буду пробовать )

Надіслати
Поділитися на інших сайтах

43 минуты назад, max1985 сказал:

Смешно

У меня так работает, никаких допилов. Это, конечно, не самый правильный вариант использования тегов, но пилить модели и контролеры ради этого - вот это точно не смешно.

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Здрасвуйте.

 Подскажите,  на данный  момент все без изменений, все решается только с помощью тегов? 

или есть что-то новенькое (но кроме импорт-экспорт), или модуль уже есть ? 

Надіслати
Поділитися на інших сайтах


В 24.03.2021 в 20:57, pawana сказал:

У меня так работает, никаких допилов. Это, конечно, не самый правильный вариант использования тегов, но пилить модели и контролеры ради этого - вот это точно не смешно.

Здрасвуйте.

 Подскажите,  на данный  момент все без изменений, все решается только с помощью тегов? 

или есть что-то новенькое (но кроме импорт-экспорт), или модуль уже есть ? 

Надіслати
Поділитися на інших сайтах


В 24.03.2021 в 18:48, chukcha сказал:

SELECT * FROM (
SELECT * p, pd
WHERE $search =
GROUP by product_id) p_new
WHERE language_id = config_language_id

Это ответ на - "как сделать"
но не ответ - совет как это использовать

Здрасвуйте.

Подскажите, а что далает ваш запрос через базу  ? 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.