Всего 122 798 комментариев

Виталий Зиборов
06 октября 2015, 21:15
0
Да, вижу, что на этом сайте форма работает, а чем это поможет в данной теме? Есть какие-то мысли?
Павел Гвоздь
06 октября 2015, 21:13
0
MiniShop2 + msOptionsPrice2 — не подойдет?
Павел Гвоздь
06 октября 2015, 21:08
0
Помоему многое придется переписывать в miniShop2.
Виталий Зиборов
06 октября 2015, 20:44
0
+1 — аналогичная беда. Работало и сдохло)))
Павел Романов
06 октября 2015, 19:55
+1
Делаете новый источник файлов и назначаете его этому TV.
Чтобы при добавлении картинки в текстовый редактор (TinyMCE, к примеру) тоже открывался он, делаете его «умолчальным» в настройках системы (раздел «Панель управления»).
Станислав
06 октября 2015, 19:22
0
Как можно выводить эту информацию в письме менеджеру? Вероятно, есть какой-нибудь префикс для плейсхолдеров?
Максим Кузнецов
06 октября 2015, 17:48
1
0
Понимаете правильно, это какая-то каша.

Допустим, у вас есть сниппет pdoResources на странице вида site.ru/catalog. Ссылки с заранее определенными способами фильтрации будут выглядеть примерно вот так:
site.ru/catalog?sortby=rating&dir=ASC
site.ru/catalog?sortby=pagetitle&dir=DESC
… и так далее.

Все, что идет после site.ru/ — это get-параметр ссылки и его нам необходимо перехватывать, чтобы отдавать сниппету, выводящему ресурсы.

Мы можем создать простой сниппет GET со следующим содержанием:
<?php
	return $_GET[$get];

И вместе с данным сниппетом преобразовывать вывод ресурсов на странице примерно таким образом:

[[!pdoResources? &sortby=`[[!GET:default=`pagetitle`? &get=`sortby`]]` &sortdir=`[[!GET:default=`DESC`? &get=`dir`]]`]]

Минус данного решения в том, что пользователь может вбить свое значение в адрес ссылки, допустим: site.ru/catalog?sortby=TEST&dir=BANAN, в результате чего на странице сниппет вернет ошибку.

Поэтому, напишем свой сниппет pdoResourcesWithSort:

<?php
	//получаем значение требуемых get-параметров
	$sortby = $_GET[$sortbyGet];
	$sortdir = $_GET[$sortdirGet];
	
	//сверяем их со списком разрешенных полей для сортировки (дополнить по вкусу)
	$allowSortBy = array('pagetitle', 'publishedon', 'createdon');
	if (!in_array($sortby, $allowSortBy)) {
		//если совпадений нет - выставляем значение сортировки по умолчанию
		$sortby = 'pagetitle';
	}
	
	$allowSortDir = array('ASC', 'DESC');
	if (!in_array($sortdir, $allowSortDir)) {
		$sortdir = 'ASC';
	}

	//теперь вызываем pdoResources с отфильтрованными параметрами сортировки
	//дописать требуемые параметры вызова сниппета при необходимости
	$pdoParams = array();
	$pdoParams['sortby'] = $sortby;
	$pdoParams['sortdir'] = $sortdir;
	
	//возвращаем результат выполнения сниппета
	return $modx->runSnippet('pdoResources', $pdoParams);

Вызывается как-то так: [[!pdoResourcesWithSort? &sortbyGet=`sortby` &sortdirGet=`dir`]]
Василий Столейков
06 октября 2015, 17:34
0
Обновил версии движка, пробовал разные — ситуация не поменялась. Делаю вывод что это
баг в Tickets
Василий Столейков
06 октября 2015, 17:32
0
Создал тестовый сайт на modhost.pro с такими же характеристиками
Версия Tickets 1.6.6-pl2 (вроде последняя). Версия движка — 2.4.1-pl.
ситуация такая же!
Наумов Алексей
06 октября 2015, 16:51
+2
Вы попробовали сделать так, как я написал, перед тем как писать этот комментарий?
Алексей
06 октября 2015, 16:48
0
Мне не нужна сортировка по возрастанию. Нужно чтобы ресурсы выводились в таком же порядке 123, 54, 3, 17, 8. Как и указано.
06 октября 2015, 15:43
+1
я так понимаю здесь нужно условие создать: если запись не принадлежит пользователю, значит показать строку «Вы пытаетесь обновить тикет, который вам не принадлежит.»
Это там уже и так есть.

Редактировать чужой тикет может только юзер с правом edit_document. Видимо ты дал такие права всем своим пользователям.
Constantine
06 октября 2015, 15:40
0
про стоимость не скажу ничего, т.к. фиг знает как вы там её высчитываете)
Constantine
06 октября 2015, 15:28
0
я делал под свои нужды, и они отличаются от тех, что ты описал выше.
но логика работы такая же. например одна вкладка, на один цвет, допустим цветов 3
через простые табы, например jqueryui.com/tabs/
в содержимом уже прописаны нужные тебе параметры, заранее заданные в админке и вписанные в value у input'a
в админке можно просто создать все возможные варианты (допустим может быть максимум 3 цвета и 5 размеров), оставить по дефолту их незаполненными и необязательными,
а при вызове табов на странице уже проверять, если поле с цветом 1 не пустое — тогда выводим таб 1, и так на каждый цвет :)
с размерами можно через чекбоксы делать например.
если цвета не фиксированные у всех товаров — то пускай в админке они вбиваются в hex формате))
не знаю как еще можно объяснить это

по простому говоря:
выбираешь пункт 1 (размер XS) — в значение цены вписывается сумма одна
выбираешь пункт 2 (размер X) — в значение цены вписывается сумма другая
через простой яваскрипт меняешь содержимое нужного ид

про цену пригодится статья
www.tale.by/blog/izmenenie-czenyi-ms2.html
убился ее искать)
Сергей Шлоков
06 октября 2015, 13:10
0
Утром прочитал одним глазом. Я-то решил, что это с фронта нужно добавлять. Поэтому и про кэш спросил. :)
Юрий Эффа
06 октября 2015, 13:07
0
Вроде бы, без сброса кеша не работает даже если заносишь стандартным способом руками. Учитывая время, съэкономленное на добавлении всех названий, 5-10 секундами на очистку кеша можно пренебречь.