Юрий Венедиктович

Юрий Венедиктович

Был в сети 12 декабря 2018, 19:58
Заказы не принимаю
да я уже смотрел все таблицы компонента payandsee
вроде даже понятна логика того что мне нужно но как реализовать не знаю, знаний не хватает
с джойнами то я бы еще справился но написать сниппет мне пока не под силу

в любом случае Спасибо дружище!
Спасибо дружище.

уже второй день изучаю эти запросы голова кругом
поэтому забыл уточнить, что у меня 2 одинаковых раздела
в один подписываются в другой пишут
вот поэтому то я попросил помощи в том как можно организовать выборку и возможно ли это используя сниппет ticketForm
[[!TicketForm?
    &parents=`7`
    &loadModels=`payandsee`
    &leftJoin=`{
                "contents":{
                        "class" : "TicketsSection",
                        "on" : "ticket.id = "(таблица payandsee_contents).resource",
                        },
		"subscribe":{
				"class":"payandsee",
				"on" : " payandsee.client ="{$_modx->user.id}"
			}
                }`
    &where=`{"subscribe.status.2"}`
]]
вот как-то так я думаю

Спасибо за терпение :)
Володя привет, подскажи куда копать

мне нужно ограничить список разделов в форме создания тикета
т.е. вывести только те на которые есть активная подписка у пользователя
пытаюсь это сделать указав в параметрах снипета ticketForm &where предварительно загрузив модель &loadModels=`payandsee`, не могу сообразить какие поля подцеплять
ведь надо получить ид пользователя и выдернуть по его ид статус подписки
а потом в select отобрать только с активным статусом

подскажи в правильном ли направлении думаю
заранее Спасибо!
мало того эти жеквери-писалкины не могут запустить этот код
<html>
<head>
<script type='text/javascript' src='underscore-min.js'></script>
<script type="text/javascript" language="javascript">
// Underscore.js isArray()
var isArray = Array.isArray || function(obj) {
    return toString.call(obj) == '[object Array]';
};

$('select').on('change', function(e) {
    var $this = $(this),
        values = $this.val(),
        summ = 0;
    if (isArray(values)) {
        for (var i = 0, length = values.length; i < length; i++) {
            summ += parseInt(values[i], 10);
        }
    } else {
        summ = values;
    }
    console.log(summ); // <- result
}).triggerHandler('change'); // 'triggerHandler'! Not 'change()' or "trigger('change')"!
</script>
</head>
<body>
<select multiple>
	<option val="1">1</option>
	<option val="2">2</option>
	<option val="3">3</option>
	<option val="4">4</option>
	<option val="5">5</option>
	<option val="6">6</option>
</select>
</body>
</html>
в консоль хрома у меня ниче не пишет
но ход мысли вроде понятен
попытаюсь сам слепить используя жеквери