Evgeny Epifanov

Evgeny Epifanov

С нами с 17 июня 2013; Место в рейтинге пользователей: #204
Evgeny Epifanov
10 апреля 2024, 22:08
0
Спасибо.
Документацию смотрел, но где-то накосячил. Действительно, работает.
Evgeny Epifanov
11 марта 2024, 23:30
0
То, что Вы описываете присуще типу опции множественный список. В моем случае список с авто дополнением. Из примера выше, получим 2 блока с чекбоксами:
1. Размер
— XL
2. Цвет
— Красный
— Синий, Красный
— Синий
И при выборе «Синий, Красный» будет показана оба товара, т.к. сработало условие по принципу ИЛИ
Как мне кажется, так не должно быть.
Evgeny Epifanov
11 марта 2024, 21:50
0
Спасибо за ответ. Я и сам уверен, что так и должно быть, но… факт.
Буду искать, что у меня не так. Теперь я, хоть понимаю куда искать)
Evgeny Epifanov
23 апреля 2019, 00:57
+1
Никто не ответил…
Пришлось углубиться в документацию и как ни странно, решение нашлось. Вероятно не так изящно, но работает. Может кому пригодится.
'leftJoin' => [
    'DevType' => [
        'class' => 'msProductOption',
        'on' => 'msProduct.id = DevType.product_id and DevType.key = "device_type"',
    ],
],
'where' => [
    'Data.price:>=' => $_modx->resource.price * 0.85,
    'Data.price:<=' => $_modx->resource.price * 1.15,
    'DevType.value:=' => $_modx->resource.device_type[0]
]
Подробнее написано тут
Evgeny Epifanov
01 августа 2018, 00:33
1
+1
Что ж.
Сам спросил, сам отвечу. Может кому и пригодится (такому же «специалисту», как я)
Нужно просто немного поправить пути в скриптах Василия. И все работает!
Вот только в скрипте addsite.sh есть закомметированная строчка:
#php_admin_value[disable_functions] = exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,stream_socket_client,stream_set_write_buffer,stream_socket_sendto,highlight_file,com_load_typelib
на нее ругался php-fpm и не хотел стартовать, поэтому я ее удалил.
Ну, и есть нюанс с настройкой mysql, он не спрашивает пароль при установке, поэтому действовал по этой инструкции.
Да, еще при установке пакетов убираем версию php:
apt-get install nginx php-fpm mysql-server php-mysql php-curl php-pear php-db php-gd unzip zip sendmail htop
iptables и sendmail не настраивал.
Не претендую на оригинальность, но надеюсь, кому-то поможет.
Замечания приветствуются.
Evgeny Epifanov
31 июля 2018, 21:35
1
0
Друзья.
Решил попробовать настроить по этой инструкции Ubuntu 18,04 + php7.2
И ничего у меня не получается. Все пакеты установились, кроме php-mcrypt, но он вроде как входит в состав PECL, а он вроде как установлен. (Я правда не сильно понимаю о чем пишу)
Из ручных настроек только конфиг nginx:
upstream backend-pma {server unix:/var/run/php/php7.2-pma.sock;}
Но сайт не поднимается.
Подскажите куда смотреть, что делать?
Evgeny Epifanov
03 июня 2018, 16:26
0
Большое спасибо. Понял свою ошибку. Дело в том, что чанк товара для категории вызывал еще один чанк, в котором эти плейсхолдеры не работают. А в первом чанке все нормально.
Спасибо.
Evgeny Epifanov
01 июня 2018, 14:53
0
Да, это дополнение я видел. Только задача-то вроде простая. Хочется самому.
Evgeny Epifanov
01 апреля 2018, 18:21
0
Все работает. Сам накосячил.
Evgeny Epifanov
26 марта 2018, 00:14
0
Большое спасибо!
Evgeny Epifanov
25 марта 2018, 22:54
0
Буду благодарен.
Evgeny Epifanov
25 марта 2018, 22:17
0
Спасибо за наводку.
Немного переделал под себя, может кому пригодится:
1. Выводим пользователей через pdoUsers, в чанке шаблона выводим сниппет:
[[!userGroups? &userid=`{$_pls['id']}`]]
2. Ну сам сниппет userGroups:
<?php
$user = $modx->getObject('modUser', $userid);
if ($user->get('id')) {
	$q = $modx->newQuery('modUser',array('`modUser`.`id`'=>$user->get('id')));
	$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'];
	    }
	}
	// Список групп через запятую
	$userGroups = implode(', ',$groupsArray);
} else {
	$userGroups = 'Аноним';
}
return $userGroups;
Я вывожу поле description, т.к. у меня там название гоуппы по-русски.
Если кто подскажет, как оформить вывод через fenom с модификатором.
Evgeny Epifanov
25 марта 2018, 20:50
0
Спасибо.
А может есть вариант попроще?
Нужно вывести список пользователей с группами, в которых они состоят.
Evgeny Epifanov
18 марта 2018, 16:23
0
Спасибо за разъяснение.
Evgeny Epifanov
18 марта 2018, 13:21
-1
Как-то странно…
В общем поставил тип поля «Текст» и тоже не сохраняет значение. Т.е. «1» сохраняется, а «0» — нет.
Ну, и ладно. Сделал через «yes/no». Так работает.
Evgeny Epifanov
20 декабря 2017, 17:50
0
Большое спасибо всем.
Второй вариант работает, первый почему-то не захотел…
В любом случае, косяк был с моей стороны.
Evgeny Epifanov
20 декабря 2017, 16:04
0
К сожалению, ничего не работает.
Со стандартными опциями работает отлично. С пользовательскими вообще не работает. Никаких ошибок в логе нет.
Подскажите, кто что сможет.
Evgeny Epifanov
20 декабря 2017, 02:00
0
Ну, да)) Это само собой. Копипаста…
В любом случае, не работает.
Evgeny Epifanov
02 июля 2017, 09:34
0
Спасибо за советы. Восстановил из бэкапа, работоспособность частично восстановлена. Буду тестить на modhost.
Evgeny Epifanov
02 июля 2017, 01:54
0
Fatal error: Call to a member function makePlaceholders() on a non-object in /var/www/site/www/core/components/minishop2/model/minishop2/minishop2.class.php on line 435