Перейти к содержимому


Фотография
- - - - -

Поиск Joomla по артиклям из цены

артикул артикулы поиск по артиклю поиск jbzoo price - advance

  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 artem

artem

Отправлено 29 November 2013 - 14:06

На сайте опубликован модуль поиска Joomla - прекрасно ищет по всем полям JBZoo, кроме артикля из цены JBZoo Price - Advance. Решение из этой темы не заработало: http://forum.jbzoo.c...sk-po-artikulam

 

Как быть? Использовать отдельный модуль фильтра для этого не хочется.

 

Joomla: 3.2.0     JBZoo: 2.1.0 Pro     Zoo: 3.1.3     WidgetKit: 1.4.2

 

 


  • 0

#2 B_A_H_O

B_A_H_O

Отправлено 29 November 2013 - 15:37

Поддерживаю вопрос!

тоже вчера проверял. Пишу артикул в поле поиска и - нет результатов :(

Надо бы исправить!


  • 0

#3 SmetDenis

SmetDenis

Отправлено 29 November 2013 - 20:38

После изменения ElementJBPriceAdvance::getSearchData() вы сделали чистку базы данных и переиндексацию Joomla (не JBZoo) ?

fpm_200x0.png


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 B_A_H_O

B_A_H_O

Отправлено 29 November 2013 - 20:40

Я лично не изменял этот элемент, ну и не чистил базу данных, и не делал переиндексацию Joomla.


  • 0

#5 Tunga

Tunga

Отправлено 30 November 2013 - 02:44

Как вы все, наверное, знаете из уроков истории, все величайшие открытия, как правило, были сделаны в ходе экспериментов, случайно. В моем случае получилось примерно так же. 
 
Главной задачей при наполнении магазина была цель сохранить оригинальный артикул поставщика. Согласитесь обращаться к поставщику, за каким-то товаром каждый раз при этом, диктуя полное название товара его комплектацию и цвет, как минимум неудобно, плюс ваш рейтинг падает в его и ваших глазах. С другой стороны на сайте не хотелось, бы видеть странных артикулов состоящих из различных букв, цифр, а иногда и вообще не понятно каких символов)
 
Поэтому было решено следующее:
Оставить оригинальный id материала под названием артикул, который генерируется при создании в товара в JBZoo, но в шаблон материала Full добавить текстовое поле и обозначить его как «код товара». 
 
В итоге в магазине на тизере получаем порядковые артикулы товара, что смотрится логично и красиво и соответствует количеству товара в нашем магазине. При переходе в шаблон Full имеем артикул товара это наш уникальный ID JBZoo, а также имеем код товара в текстовом поле, что соответствует оригинальному артикулу поставщика. 
 
2049a58d_s.jpg
 
Теперь мы можем обращаться к поставщику за товаром, зная его оригинальный артикул, согласитесь удобно.
 
Но как вы уже, наверное, догадались, стандартный поиск Joomla прекрасно ищет наши товары, если мы в него вобьем наш код товара из текстового поля. 
 
В итоге мы убили двух зайцев, во первых мы знаем оригинальный артикул поставщика, во вторых если к нам обращается клиент, а мы не помним к какому пункту привязан наш модуль поиска JBZoo, мы просим клиента назвать нам код товара и ищем его в стандартом поиске Joomla. 
 
Таким образом, мы получили поиск по артикулам на всем сайте, независимо от дерева вложености категорий Zoo.
 
Наверное, процесс можно автоматизировать, на момент создания материала его ID записывая в текстовое поле артикул, но меня и так все устроило.

  • 1

JBZoo это круто!


#6 artem

artem

Отправлено 10 December 2013 - 23:48

После изменения ElementJBPriceAdvance::getSearchData() вы сделали чистку базы данных и переиндексацию Joomla (не JBZoo) ?

 

 

А можно больше информации??? В каком-то файле нужно ручками поменять какую-то переменную, а потом запустить переиндексацию базы? Ничего не понятно из одного короткого предложения. После обновления JBZoo все манипуляции с базой делал - на поиск по артиклю из цены не повлияло. Не ищет.

 

Tunga, спасибо конечно за историю из личного опыта, но это оффтоп - сделать артикль товара текстовым полем реально, но на кой он тогда в элементе цены?

 


 


  • 0

#7 Sliapy

Sliapy

Отправлено 10 December 2013 - 23:56

В предыдущей теме (на которую есть ссылка в первом посте) есть больше одного предложения ;)
 

 

Стандартный поиск Joomla будет искать по тем данным, которые вернутся из getSearchData() в файле media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

Замените в ней value на sku

После этого нужно сделать clean database (кнопка Zoo) и возможно переиндексацию для joomla.

 
 
А это пояснение, что конкретно нужно поменять

 

После изменения ElementJBPriceAdvance::getSearchData() вы сделали чистку базы данных и переиндексацию Joomla (не JBZoo) ?
fpm_200x0.png


Сообщение отредактировал Sliapy: 10 December 2013 - 23:57

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#8 artem

artem

Отправлено 11 December 2013 - 00:11

Пауза от старта темы была большая, потерял ход событий, ступил с ответом - естественно я менял переменную! :)
И очистку, переиндексацию в JBZoo делал. А вот в Joomla...

 

В итоге - помогла переиндексация компонентом Умного поиска Joomla. Заработало!

Всем спасибо, вопрос закрыт. Успех.


Сообщение отредактировал artem: 11 December 2013 - 00:12

  • 0





Темы с аналогичным тегами артикул, артикулы, поиск по артиклю, поиск, jbzoo price - advance

Click to return to top of page in style!