Не простой вызов
День добрый сообщество. существует вот такая структура:
Необходимо вывести категории (ур.1) + подтягивать значения ТВшек товара.
Что то подобное наблюдается вот сдеся.
На данный момент используется условие
…
Подскажите пожалуйста, кто знает как решить данную задачку.
Заранее благодарен!
-Категория (ур.1)
--Категория (ур.2)
---Товар 1
---Товар 2
-Категория (ур.1)
--Категория (ур.2)
---Товар 3
---Товар 4
Необходимо вывести категории (ур.1) + подтягивать значения ТВшек товара.
Что то подобное наблюдается вот сдеся.
На данный момент используется условие
'where' => '{"template:=": 12}',
И кучу вызовы pdoResources для вывода ТВ внутри чанка, что не есть хорошо.…
Заранее благодарен!
Комментарии: 6
Товары где лежат? в 1 категории?
Нет товары лежат в разных категориях, в соответствие со структурой выше.
Если в 2х словах необходимы выводить категории ур.1 и подтягивать Значение ТВ хотя бы 1го товара.
Категории ур.2 не нужно выводить.
Если в 2х словах необходимы выводить категории ур.1 и подтягивать Значение ТВ хотя бы 1го товара.
Категории ур.2 не нужно выводить.
Не очень понятно что именно нужно. В любом случае параметр
&includeTVs
должен работать. Если товары подтягиваются нормально, то и проблем с выводом tv быть не должно, по идее.
Приведу весь вызов и попытаюсь снова объяснить.
Сам вызов:
В данном вызове отбираю все шаблоны с id 12, то есть все категории 1го уровня, тем самым до самих Свойств и ТВшек товара добраться не выходит.
Поэтому в чанке tpl.object.at.home, приходится городить вот такие вот конструкции, для вывода ТВ.
Что не есть хорошо. Вот ссылка на сам каталог.
Сам вызов:
<div id="pdopage">
<div class="rows">
{$_modx->runSnippet('pdoPage', [
'limit' => 21,
'pageLimit' => 7,
'parents' => $_modx->resource.id,
'where' => '{"template:=": 12}',
'ajaxMode' => 'default',
'tpl' => 'tpl.object.at.home',
'sortdir' => 'ASC',
'includeTVs' => 'to_time_delivery_h,metro_h,developers_r,classl_h,address_r',
'tvPrefix' => '',
'tplPageWrapper' => '@INLINE <ul class="pagination">{$prev}{$pages}{$next}</ul>',
])}
</div>
{$_modx->getPlaceholder('page.nav')}
</div>
В данном вызове отбираю все шаблоны с id 12, то есть все категории 1го уровня, тем самым до самих Свойств и ТВшек товара добраться не выходит.
Поэтому в чанке tpl.object.at.home, приходится городить вот такие вот конструкции, для вывода ТВ.
{$_modx->runSnippet('pdoResources', [
'parents' => $id,
'limit' => 1,
'tvPrefix' => '',
'includeTVs' => 'metro_h',
'tpl' => '@INLINE {$metro_h}',
'toPlaceholder' => 'metro'
])}
{if $_modx->getPlaceholder('metro')}
<li><img src="/assets/templates/app/img/base/icons/cat_itm_metro.png" alt="" /><span>{$_modx->getPlaceholder('metro')}</span></li>
{/if}
Что не есть хорошо. Вот ссылка на сам каталог.
задача то какая?
Вывести тв поля дочерних товаров у категории? Зачем? Цены от и до у ЖК вывести?
Вывести тв поля дочерних товаров у категории? Зачем? Цены от и до у ЖК вывести?
1. Да именно так;
2. Затем что так как щас есть оч долго грузит;
3. Цены от и до не нужно выводить.
Главное получить значения ТВшек продуктов, без лишних вызовов внутри чанка.
Пробовал шаманил вот по этому посту, получалось почти как надо, ток выводились категории домов, а нужны категория ЖК.
2. Затем что так как щас есть оч долго грузит;
3. Цены от и до не нужно выводить.
Главное получить значения ТВшек продуктов, без лишних вызовов внутри чанка.
Пробовал шаманил вот по этому посту, получалось почти как надо, ток выводились категории домов, а нужны категория ЖК.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.