Magento как быстро заполнить условия поиска

Я пытаюсь заполнить условия поиска на своем сайте Magento. Как я могу быстро заполнить базу данных своими терминами и синонимами без необходимости вручную добавлять все мои термины. У меня есть сотни терминов, поэтому вручную это займет вечность. Я использую CSV и хотел бы получить решение myphpadmin или решение php/mysql.


person user1323038    schedule 01.08.2012    source источник


Ответы (2)


Запрос для этого следующий. Поле synonym_for является необязательным. Кроме того, вы должны указать, для какого магазина вы хотите вставить условия. Перейдите на System > Manage stores и наведите курсор на ссылку магазина (правый столбец), для которого вы хотите добавить условия. Storeid можно найти в URL-адресе.

insert into catalogsearch_query(query_text, synonym_for, store_id) values('<your_search_term>', '<your_synonym>', <your_store_id>);
person Tim Hofman    schedule 01.08.2012
comment
Я попробовал это, и все же, когда я ввожу поисковый запрос, меня попадают не в то место. Кроме того, когда я захожу в бэкэнд, чтобы посмотреть условия поиска, прежде чем искать термин, его там нет. - person user1323038; 02.08.2012
comment
Я не могу воспроизвести часть, которую вы не видите в бэкэнде. Я вижу термины в бэкэнде после выполнения запроса. Пробовали ли вы повторно запускать поисковый индекс каталога? - person Tim Hofman; 02.08.2012
comment
Я только что сделал тест здесь, и все сработало. Поэтому, боюсь, мне нужно больше информации, чтобы помочь вам в дальнейшем. Критерий поиска, который вы добавили через запрос к базе данных, виден ли он в сетке поисковых запросов администратора или нет? Это так, вы добавили его в правильный идентификатор магазина? - person Tim Hofman; 04.08.2012
comment
Нет, он не отображается в сетке поисковых запросов администратора, когда я добавляю его с помощью sql. Я думаю, что это может быть одной из проблем. - person user1323038; 06.08.2012
comment
Какую версию Magento вы используете? - person Tim Hofman; 06.08.2012
comment
Я только что протестировал запрос в 1.7.0.2, и он непосредственно виден в сетке Catalog > Search Terms. Поэтому я боюсь, что вы делаете что-то не так, но с предоставленной информацией я больше не могу вам помочь в этом. - person Tim Hofman; 08.08.2012
comment
Я понял проблему. У меня на сервере установлено много таблиц magento. Я добавлял это к неправильному. Ваш код работает идеально - person user1323038; 10.08.2012

Я тоже столкнулся с этой проблемой. Данный ответ касается добавления новых условий поиска. В моем случае у меня было много условий поиска, и мне нужно было обновить многие из них одним и тем же синонимом. Вот что я сделал: Используя запрос, подобный этому:

SELECT query_text,synonym_for FROMcatalogsearch_query WHERE query_text LIKE '%search_term%', чтобы определить набор условий поиска, которые вы хотите обновить как группу.

Затем используйте следующий запрос, чтобы обновить эти условия поиска:

`UPDATE catalogsearch_query
SET synonym_for = 'new synonym'
WHERE query_text LIKE '%search_term%'`

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

person Izzy    schedule 09.07.2014