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


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

JBZoo Related items (auto) доп.условия


Лучший Ответ SmetDenis , 27 January 2015 - 08:41

Попробуйте в файле 

media\zoo\applications\jbuniversal\elements\jbrelatedauto\jbrelatedauto.xml

43ex_200x0.png

 

Замените на 

<param name="check_app" type="text" default="" label="JBZOO_RELATEDAUTO_CHECK_APP"
               description="JBZOO_RELATEDAUTO_CHECK_APP_DESC"/>

media\zoo\applications\jbuniversal\framework\models\jbmodel.related.php

950r_200x0.png

if ($params->get('check_app')) {
    $select->where('tItem.application_id IN (' . $params->get('check_app') . ')');
}

После этого в настройках укажите нужных id каталогов через запятую

Перейти к сообщению


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

#1 Na_uM

Na_uM

Отправлено 24 January 2015 - 09:14

Здравствуйте.

возможно ли в related items avto доп условие для выборки - использовать один из нескольких каталогов?


  • 0

#2 Na_uM

Na_uM

Отправлено 25 January 2015 - 13:54

up


  • 0

#3 SmetDenis

SmetDenis

Отправлено 26 January 2015 - 09:15

Добрый день,

 

Вы хотите искать материалы только в определенных каталогах?

Сейчас там есть опция "учитывать каталог материала". Она работает не так?


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



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


#4 Na_uM

Na_uM

Отправлено 26 January 2015 - 09:20

Здравствуйте.

она работает, но мне необходимо ограничения по другому каталогу

пример:

каталог - один

каталог - два

в "каталоге один" делаю два поля с related items avto, в одном поле указываю то, что вы говорите 

 

Сейчас там есть опция "учитывать каталог материала".

и все хорошо - он берет материалы только с "каталог один", но во втором  related items avto мне необходимо применить ограничения и брать материалы только с "каталога два", и вот это не как и не получается


Сообщение отредактировал Na_uM: 26 January 2015 - 09:21

  • 0

#5 SmetDenis

SmetDenis

Отправлено 27 January 2015 - 08:41   Лучший Ответ

Попробуйте в файле 

media\zoo\applications\jbuniversal\elements\jbrelatedauto\jbrelatedauto.xml

43ex_200x0.png

 

Замените на 

<param name="check_app" type="text" default="" label="JBZOO_RELATEDAUTO_CHECK_APP"
               description="JBZOO_RELATEDAUTO_CHECK_APP_DESC"/>

media\zoo\applications\jbuniversal\framework\models\jbmodel.related.php

950r_200x0.png

if ($params->get('check_app')) {
    $select->where('tItem.application_id IN (' . $params->get('check_app') . ')');
}

После этого в настройках укажите нужных id каталогов через запятую


Сообщение отредактировал SmetDenis: 27 January 2015 - 09:07
подправил запрос

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



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


#6 Na_uM

Na_uM

Отправлено 27 January 2015 - 08:56

если в настройках указываю id каталога то при выводе материала получаю ошибку 1064, если ставлю ноль то отображает без ошибки но и соответственно без ограничения по каталогу

ошибка

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (1) AND ((tCategoryItem.category_id LIKE '%12%' )) )) AS tAll GROUP BY tAll.' at line 13 SQL=SELECT tAll.id , COUNT(tAll.id) AS count FROM (( SELECT tItem.id AS id FROM s4ptg_zoo_item AS tItem LEFT JOIN s4ptg_zoo_category_item AS tCategoryItem ON tCategoryItem.item_id = tItem.id WHERE tItem.access IN (1,5) AND tItem.state = '1' AND (tItem.publish_up = '0000-00-00 00:00:00' OR tItem.publish_up <= '2015-01-27 07:54:19') AND (tItem.publish_down = '0000-00-00 00:00:00' OR tItem.publish_down >= '2015-01-27 07:54:19') AND tItem.id <> '1' AND tItem.application_id = IN (1) AND ((tCategoryItem.category_id LIKE '%12%' )) )) AS tAll GROUP BY tAll.id ORDER BY count DESC LIMIT 3

  • 0

#7 SmetDenis

SmetDenis

Отправлено 27 January 2015 - 09:07

Подправил второй фрагмент кода


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



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


#8 Na_uM

Na_uM

Отправлено 27 January 2015 - 09:12

Спасибо!

все работает как часы.


  • 0




Click to return to top of page in style!