tsergey

tsergey

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

Изменение содержимого 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 Марки и отображались дочерние документы именного этой Марки

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

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

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

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

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

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

tsergey
30 марта 2017, 12:11
modx.pro
1
2 217
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 тыс товаров, код выше выводит пункт меню и его подпункты, которые являются категориями. На странице должны выводится только те категории, в которых есть товары относящиеся к текущей странице. В основном нагрузку, я так понял, несет вывод именно подкатегорий, потому что он там дважды полностью перебирает все имеющиеся товары. Но как сделать по другому до меня пока не дошло.
tsergey
28 февраля 2017, 10:57
modx.pro
938
0

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

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

Collections и рендер createdby

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