Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #70
Андрей
30 марта 2018, 18:46
0
Такое проще через Fenom сделать. В зависимости от параметра формировать переменную с нужным фильтром. Т.к. неизвестно откуда берётся параметр, приведу пример для получения из GET:

{if $.get['param']}
	{var $param = "здесь формируем нужный where запрос с переданным параметром"}
{else}
	{var $param = "здесь дефолтный where запрос"}
{/if}

И потом передавать его в сниппет:
{'!mFilter2' | snippet : [
	....
	'where' => $param,
	....
]}

По идее должно работать.
Андрей
29 марта 2018, 13:44
+1
Как то сталкивался, мне помогло вот это — msProducts. Выборка по нескольким опциям.
Андрей
25 марта 2018, 23:03
0
{'!pdoUsers' | snippet : ['tpl' => '@INLINE <p>{$fullname}, Группы - {$id | userGroups}</p>']}

Сниппет userGroups:
<?php

$q = $modx->newQuery('modUser',array('`modUser`.`id`'=>$input));
$q->innerJoin('modUserGroupMember','UserGroupMembers');
$q->innerJoin('modUserGroup','UserGroup','`UserGroupMembers`.`user_group` = `UserGroup`.`id`');
$q->select('UserGroup.description');
$groupsArray = array();
if ($q->prepare() && $q->stmt->execute()) {
    while($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
	    $groupsArray[] = $row['description'];
    }
}

if (empty($groupsArray)) {
	$userGroups = 'Аноним';
} else {
	$userGroups = implode(',',$groupsArray);
}

return $userGroups;
Андрей
25 марта 2018, 21:25
0
Список пользователей можно выводить через pdoUsers, а список групп каждого пользователя получать кодом из коммента выше, его можно оформить в модификатор для удобства.
Андрей
24 марта 2018, 00:56
0
Потому что sortby по умолчанию = publishedon, что можно увидеть в параметрах по умолчанию. Не указывание параметра != его отмену.
Андрей
24 марта 2018, 00:46
+1
В конфиге catalogFill собственно, в блоке:
//значения по умолчанию при импорте или проверка при экспорте
$cf_config['imp_content_default'] = array(
    'content' => array(
    	'class_key' => 'Ticket',
        'deleted' => 0,
        'published' => 1
        //'createdon' => strtotime("now")
        //'publishedon' => strtotime("now")
        //'pub_date' => strtotime("now")
        //'editedby' => 1
        //'editedon' => strtotime("now")
    ),
    'tv' => array(
        //7 => 0
    )
);
Андрей
23 марта 2018, 16:20
0
Можно через CatalogFill, указав в конфиге класс тикета:
'class_key' => 'Ticket'
Андрей
22 марта 2018, 02:02
0
Не очень понятно как в итоге это должно выглядеть. pdoNeighbors выводит предыдущие и следующие документы от указанного, т.е. вызов:

[[!pdoNeighbors?
	&includeTVs=`logo,othertvs`
	&processTVs=`1`
	&tplPrev=`related-offers`
	&tplNext=`related-offers`
	&tplUp=`empty-parent-related`
]]

создаст ссылки на предыдущий и следующий ресурсы относительно текущего, которые по умолчанию закольцованы.
Андрей
20 марта 2018, 18:59
+1
В шаблоне используются конструкции — {«resource_id»:' и {mode:', строки указаны. Нужно добавить пробел после фигурной скобки, т.к. иначе Fenom думает что это его переменная. Тоже самое относится и к js скриптам, типа google analytics и т.п.
Андрей
18 марта 2018, 18:59
+1
Скрыть кнопку можно с помощью callbacks, а регулировать кол-во товара в корзине кнопками +- умеет компонент — msMiniCartDynamic.
Андрей
12 марта 2018, 17:50
0


Для начала код было бы неплохо посмотреть :)

Например в форме добавления товара в минишопе, есть такой код:
<input type="hidden" name="count" value="1">

Из чего становится понятно что в корзину должен уходить 1 товар, при условии что нет отдельного выбора кол-ва. Хотя из ёмкого описания вопроса непонятно, минишоп там, шопкипер или ещё что)
Андрей
11 марта 2018, 21:13
+1
Как вариант что то с правами. Если есть возможность и желание, присылайте доступы в личку (кнопка в профиле), посмотрим, разберёмся.
Андрей
11 марта 2018, 20:51
0
Could not find snippet with name pdoField.

Так по тексту ошибки понятно, парсер не может найти сниппет pdoField и прочие. У вас пакеты pdoTools, MIGX установлены?
Андрей
11 марта 2018, 20:35
0
Тогда странная ситуация. Проверить логи, серверные и error.log modx, проверить чтобы были последние версии движка и pdoTools. У вас например изображение отдаёт такой код:

<img class="responsive-img" src="(unknown)" alt="РемонтУм-Ремонт с умом">

p.s. Вообще проблем кроме как с описанным по ссылке выше php7 на рег.ру не замечал.
Андрей
11 марта 2018, 20:09
0
PHP 5.3.3-49.el6 — это серверная запись. Там слева в меню панели управления — Инструменты -> Версии PHP, смотрите там. Если версия 7 и выше, то либо переключайтесь на 5.6, либо пишите в техподдержку, вероятно проблема эта — Как пофиксить ошибку OnSiteRefresh Plugin pdoTools failed на PHP 7.x на хостинге reg.ru?
Андрей
11 марта 2018, 20:00
0
Версия php случайно не 7.0 или выше?
Андрей
11 марта 2018, 19:30
-2
Равно как и не имеет преимуществ создание модификатора, который будет использоваться в 1-м вызове. Разводить полемику смысла нет, у всех фломастеры разные.