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


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

Организация артикула и поиск по нему


Лучший Ответ SmetDenis , 15 July 2013 - 09:39

Попробуйте в этом классе
media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php

добавить метод

public function bindData($data = array()) {
    // ваш код
    parent::bindData($data);
}
Этот метод отвечает за сохранение данных элемента.
В нем вы перехватите данные из массива $data, измените их по своему желанию и отправите дальше сохранятся как и было с помощью вызова родительского метода. Перейти к сообщению


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

#1 3d

3d

Отправлено 13 July 2013 - 18:55

Реализован каталог недвижимости. Каждый тип недвижимости реализован через свой каталог поскольку требовался табличный вывод. Каждый объект имеет цену и соответственно должен иметь уникальный индекс - Артикул, который, если не заполнять формируется автоматически. Однако артикул числовой и порой имеет одинаковые значения если брать объекты из разных каталогов. Т.е. задав в поиске артикул есть возможность получить несколько результатов. В связи с этим вопрос:

1. Можно ли внести изменения в формирование артикула каталога, добавив изначально  какой-то буквенный индекс, чтобы сформированный индекс выглядел следующим образом "B1" и далее для одного каталога и "G1" для другого? Это бы улучшило поиск по артикулу.

 

http://dialog-kr.com.ua/ - тут.


  • 0

#2 Sliapy

Sliapy

Отправлено 13 July 2013 - 19:40

Эм...Поиск JBZoo работает в пределах одного типа материала и в пределах одного каталога. Как Вы собираетесь искать сразу по всем каталогам?


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

#3 3d

3d

Отправлено 13 July 2013 - 19:45

Эм...Поиск JBZoo работает в пределах одного типа материала и в пределах одного каталога. Как Вы собираетесь искать сразу по всем каталогам?

На худой конец - стандартный поиск .
В конце концов - это детали. 

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


  • 0

#4 3d

3d

Отправлено 15 July 2013 - 08:58

Можно ли внести изменения в формирование артикула каталога, добавив изначально  какой-то буквенный индекс, чтобы сформированный индекс выглядел следующим образом "B1" и далее для одного каталога и "G1" для другого? Это бы улучшило поиск по артикулу.



Можно ли внести изменения в формирование артикула каталога, добавив изначально  какой-то буквенный индекс, чтобы сформированный индекс выглядел следующим образом "B1" и далее для одного каталога и "G1" для другого? Это бы улучшило поиск по артикулу.


  • 0

#5 SmetDenis

SmetDenis

Отправлено 15 July 2013 - 09:03

На худой конец - стандартный поиск .

Если поиск нужен сразу по всем каталогам и типам материалов, то не получится использовать поиск JBZoo - он так не умеет.
Внешний вид для стандартного и умного поиска Joomla - плохо кастомизируется, поэтому тут только своими силами...

Буква в артикуле нужно только с единственной целью - отделить слово и числе при индексации сайта.
символ в начале позволяет не путать число и букву.

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



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


#6 3d

3d

Отправлено 15 July 2013 - 09:22

Если поиск нужен сразу по всем каталогам и типам материалов, то не получится использовать поиск JBZoo - он так не умеет.
Внешний вид для стандартного и умного поиска Joomla - плохо кастомизируется, поэтому тут только своими силами...

Буква в артикуле нужно только с единственной целью - отделить слово и числе при индексации сайта.
символ в начале позволяет не путать число и букву.

Это недоразумение будет исправлено в 2.0 (очень скоро).

а насколько скоро? Просто клиент стоит с вилкой за спиной:) и нервничает, что он "запутывается". Можете сейчас подсказать где копать? нужно.!)


  • 0

#7 SmetDenis

SmetDenis

Отправлено 15 July 2013 - 09:24

Стандартный поиск настраивается примерно так
https://www.google.r...ть поиск joomla

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



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


#8 3d

3d

Отправлено 15 July 2013 - 09:29

Стандартный поиск настраивается примерно так
https://www.google.r...ть поиск joomla

Переделать поиск JBZoo у вас вряд ли получится, он очень сложный.

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


  • 0

#9 SmetDenis

SmetDenis

Отправлено 15 July 2013 - 09:39   Лучший Ответ

Попробуйте в этом классе
media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php

добавить метод
public function bindData($data = array()) {
    // ваш код
    parent::bindData($data);
}
Этот метод отвечает за сохранение данных элемента.
В нем вы перехватите данные из массива $data, измените их по своему желанию и отправите дальше сохранятся как и было с помощью вызова родительского метода.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#10 3d

3d

Отправлено 15 July 2013 - 09:47

Попробуйте в этом классе
media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php

добавить метод

public function bindData($data = array()) {
    // ваш код
    parent::bindData($data);
}
Этот метод отвечает за сохранение данных элемента.
В нем вы перехватите данные из массива $data, измените их по своему желанию и отправите дальше сохранятся как и было с помощью вызова родительского метода.

 

Это как я понимаю позволит присвоить буквенный индекс для всех каталогов? или для каждого свой? Если один для всех то с учетом наличия 7 каталогов есть вероятность получить 7 одинаковых артикулов.


  • 0




Click to return to top of page in style!