tsergey

tsergey

С нами с 18 апреля 2016; Место в рейтинге пользователей: #616

Изменение содержимого TV в документе

Здравствуйте,
Возникла необходимость изменять значение одного TV после выбора значения в другом TV.
т.е. есть TV Марка, тип список с одиночным выбором, возможные значения след:
@EVAL return $modx->runSnippet('getResources',array('context'=>web, 'parents'=>'25','depth'=>0,'limit'=>0,'where'=>'{"template:=":6}','sortby'=>'{"pagetitle":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));
и есть TV Модели со списком множественного выбора и возможные значения этого TV должны зависеть от выбранного значения из TV Марка. А именно должен изменяться parents возможных значений и подставляться из TV Марка. Хотелось бы чтобы это подставлялось как то на лету, т.е. был изменен TV Марка и в TV Модели подставился parent Марки и отображались дочерние документы именного этой Марки

Подскажите пожалуйста как это можно сделать, я так понял что необходим плагин на определенное событие, и что должен делать этот плагин?
07 сентября 2017, 11:58
modx.pro
1 555
0

Сниппет для получения id родителей

Здравствуйте,
В php и MODX api не силен, а возникла необходимость в своем сниппете для вывода id родителе по нескольким условиям.
Ситуация следующая
Меню состоит из двух уровней
-1. Основной родитель (категория деталей)
--1.2. Родитель (тип деталей). В тип деталей вложены сами товары, у них свой шаблон

У товаров есть тв поле применяемости, в ней указаны модели авто. (имеет множественный выбор с разделителем ||)
Меню выводится на странице модели авто.
В меню список деталей строиться из того какие товары есть для этого авто, т.е. если для какой то модели авто нет товаров в каком то конкретном типе деталей, то и этот тип не выводится в меню.

Вот мне как раз нужно получить id этих типов деталей, чтобы вставить во входные параметры getProducts.

Если я все правильно понял то сниппет получает на вход id основного родителя, перебирает товары внутри него, где у товаров в тв полей есть совпадение по заголовку текущей страницы и возвращает id родителей этих товаров (id типов деталей)

30 марта 2017, 12:11
modx.pro
1
2 780
0

Помогите ускорить вывод

Здравствуйте,
Имею след. конструкцию:

[[!If? &subject=`[[getProducts? &parents=`45` &returnIDs=`1` &depth=`1` &limit=`1` &tvFilters=`{"applicability:LIKE":"%[[*pagetitle]]%"}` &where=`{"template:=":5}`]]` 
&operator=`empty` 
&then=`` 
&else=`
<div class="panel panel-default">
    <div class="panel-heading" role="tab" id="heading-45" href="#collapse-45" data-toggle="collapse" data-parent="#accordion" aria-expanded="false" aria-controls="collapse-45">
		<a class="collapsed sprites i-down" data-toggle="collapse" data-parent="#accordion" href="#collapse-45" aria-expanded="false" aria-controls="collapse-45"></a>
		<a href="#collapse-45" data-toggle="collapse" data-parent="#accordion" aria-expanded="false" aria-controls="collapse-45" class="category-link">Безопасность (Аэрбеги)</a>
	</div>
	<div id="collapse-45" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="heading-45">
		<div class="panel-body">
			<ul class="sub-menu" style="border-left: dotted 1px #999;">
			        [[getProducts? &parents=`45` &toPlaceholder=`result` &tpl=`idparent` &depth=`1` &limit=`0` &tvFilters=`{"applicability:LIKE":"%[[*pagetitle]]%"}` &where=`{"template:=":5}`]]
                    [[getProducts?
                        &parents=`-1`
			&resources=`0[[+result]]`               	
                    	&tpl=`inner_sideTpl_GP`
                    	&limit=`0`
                    	&activeClass=`active`
                    	&orderby=`{"pagetitle":"ASC"}`
                    ]]	    
			</ul>
		</div>
	</div>
</div>
`]]
Но она работает довольно медленно.
Суть в следующем: на сайте больше 11 тыс товаров, код выше выводит пункт меню и его подпункты, которые являются категориями. На странице должны выводится только те категории, в которых есть товары относящиеся к текущей странице. В основном нагрузку, я так понял, несет вывод именно подкатегорий, потому что он там дважды полностью перебирает все имеющиеся товары. Но как сделать по другому до меня пока не дошло.
28 февраля 2017, 10:57
modx.pro
1 274
0

msRevaluation работает ли с shopkeeper

Доброе время суток,
Использую shopkeeper, товары забиты документами и отображаются collections. Появилась необходимость пакетного редактирования цен. На просторах инета нашел упоминание о msRevaluation, и сразу возник вопрос, а смогу ли я его использовать, если магазин у меня на shopkeeper 3?
15 февраля 2017, 08:52
modx.pro
1 630
0

Collections и рендер createdby

Здравствуйте,
Возникла необходимость рендерить createdby в отображении коллекции. Но как это сделать я не знаю, может кто подскажет.
07 февраля 2017, 12:14
modx.pro
1
2 387
0