Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Здравствуйте!
Сломал голову с выводом и что то не пойму в чем проблема!
Итак имею:
1 Категории товаров
2 Товары расположены на одном уровне с категориями те, не вложены!

Делаю вызов:

<xsl:value-of select="document('udata://catalog/getObjectsList/notemplate/mode=all/20/1?fields_filter[kategoriya]=1815')//total" />

Который соотвественно должен получать все товары фильтруемые по категории!
Так вот, они не выводятся!
Вбиваю в адресную строку: сайт.ру/udata://catalog/getObjectsList/notemplate/mode=all/20/1/0/?fields_filter[kategoriya]=1815
Соотвественно все ок в чем проблема, просто ужас не пойму!!!

*

ilyar

  • ***
  • 128
  • +28/-0
  • UMI.CMS, Yii, Vagrant, BEM
    • Просмотр профиля
    • ilyar на toster
2 Товары расположены на одном уровне с категориями те, не вложены!

на одном уровне с категориями, т.е. вот так:


├─ категория
├─ категория
├─ товар
└─ товар

 :-X    пора в отпуск.

или все таки:

категория
 |
├─ товар
└─ товар
категория
 |
├─ товар
└─ товар



Делаю вызов:

<xsl:value-of select="document('udata://catalog/getObjectsList/notemplate/mode=all/20/1?fields_filter[kategoriya]=1815')//total" />


Который соотвественно должен получать все товары фильтруемые по категории!
Так вот, они не выводятся!
Вбиваю в адресную строку: сайт.ру/udata://catalog/getObjectsList/notemplate/mode=all/20/1/0/?fields_filter[kategoriya]=1815
Соотвественно все ок в чем проблема, просто ужас не пойму!!!

откуда информация про mode=all? это параметр category_id - id или путь до раздела каталога.

В теории на до так:


<xsl:value-of select="document('udata://catalog/getObjectsList/notemplate/1815/20/1')//total" />


и так:

сайт.ру/udata://catalog/getObjectsList/notemplate/1815/20/1/0/

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
mode=all выводит все объекты от корня сайта, как я помню!
Вот в этой ветке обсуждалось - http://umihelp.ru/forum/index.php?topic=40.0
По поводу уровней первый вариант!
Строка:
fields_filter[kategoriya]=1815 это фильтрация по полю
И да вы упустили, я писал изначально, если в адресной строке прописать:
сайт.ру/udata://catalog/getObjectsList/notemplate/mode=all/20/1/0/?fields_filter[kategoriya]=1815
Выводятся все как надо те отфильтрованные товары!

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
В общем решил как оказалось строку нужно было перевести!
А именно, вот что получилось:

<xsl:value-of select="document(concat('udata://catalog/getObjectsList/notemplate/(mode=all)/10/1', php:function('urlencode', string('?fields_filter[kategoriya]=1815'))))/udata" />

Те в данном случае использована функция php - urlencode!