Вопросы

Не корректно работает ModX. Чистая установка.

Здравствуйте, после чистой установки не выводились виджеты, в панели они включены.
Какие актуальные требования к серверу?
Настройки OpenServer:
Nginx-1.14, Php-7.2-x64, MySql-5.8-x64.
Дмитрий
09 апреля 2019, 22:53
modx.pro
1 811
0

Сортировка по цене mFilter

На сайте есть товары с ценой 0, они считаются распроданными. Нужно, чтобы при сортировке от низшей цене к высшей они были после всех товаров. Где можно глянуть как происходит сортировка по цене в mFilter или как иначе это можно реализовать?
Андрей
09 апреля 2019, 22:27
modx.pro
758
0

Получить последнее изображение в галерее через msProducts

Всех приветствую!

Пытаюсь получить последнее изображение в галерее товаров.
добавляю в вызов msProducts
Вадим Раевский
09 апреля 2019, 16:36
modx.pro
1 069
0

Скидка % при оплате онлайн в minishop

Подскажите, пожалуйста, как дать скидку на общую сумму заказа при оплате онлайн, в моем случае это робокасса, например, на 5%.
Валерий
09 апреля 2019, 16:03
modx.pro
846
0

shopStats

Подскажите, может кто сталкивался, когда выношу shopStats виджет на главную страницу, страница перестает быть доступной
Aslero
09 апреля 2019, 13:10
modx.pro
639
0

pdoMenu не выводит многоуровневое меню

Добрый день. Есть вопрос. Есть такой вывод меню:

{'pdoMenu' | snippet : [
     'parents' => '5',
     'level' => '0',
     'firstClass'=>'0',
     'lastClass'=> '0',
     'resources'=> 'id',
     'sortby' => '{ "parent":"DESC", "menuindex":"ASC" }',
     'innerClass' => '',
     'outerClass' => '',
     'levelClass' => 'sub-menu',
   
     'tplOuter' => '@INLINE <ul class="side__menu">{$wrapper}</ul>',
     'tplInner' => '@INLINE <ul class="side__menu__sub-menu">{$wrapper}</ul>',
     
     'displayStart'=> 1,
     
     'includeTVs' => 'svg',
     
     'tpl' => '@INLINE <li class="side__menu__sub-menu_item">
                       <a title="{$pagetitle | htmlent}" href="{$link}">
                       {$menutitle}
                       </a>
                       </li>',
     
      'tplStart' => '@INLINE <li class="side__menu_item">
                     <a title="{$pagetitle | htmlent}" href="{$link}">
                     {$svg}<p class="side__menu_item_text">{$menutitle}</p>
                     </a>
                    {$wrapper}</li>'
    
    
    ]}

Но он не выводит вложенные ресурсы. Во втором уровне выводятся только те ресурсы которые являются контейнерами. Что я делаю не так? Вот ссылка: shop.pit-stop.by/podemniki/
Вадим
09 апреля 2019, 12:15
modx.pro
825
0

PdoPage с собственным классом

Добрый день, ребят подскажите:
При вызове pdoage с кастомным классом, и использовании leftjoin. получаем ошибки вызова присоединяемых классов код вызова (под катом):
Vladimir Alekhin
09 апреля 2019, 11:32
modx.pro
849
0

Скрыть пустые категории

Имеется структура в minishop:
— производители
— — бренд а
— — — товар 1
— — — товар 2
— — — товар 3
— — бренд б
— — — товар 4
— — — товар 5

— магазин
— — категория 1
— — — категория 1.1
— — категория 2

В товаре указываю в рубрике «дополнительные категории» сами категории (подпункты магазина).
В меню на сайте выводятся подпункты магазина.
Вот и вопрос, как в меню скрыть пункты меню в которых не указан ни один товар через доп категории?)

Благодарю!
Валерий
09 апреля 2019, 07:55
modx.pro
945
0

Как получить значения TV-полей и других полей сохраняемого ресурса - в плагине с событиями OnBeforeDocFormSave или OnDocFormSave

Зделал создание тикета без регистрации, альтернативным способом, указанном в заметке: modx.pro/solutions/5288

Что-то типа вопрос-ответ, но каждый вопрос-ответ отдельный ресурс.

Однако уведомление администратору не приходит.

Сделал TV-поля с Именем и Еmail

Сделал 2 плагина, один для администратора, в котором прописал email администратора — уведомления идут.

Второй плагин для незарегистрированного пользователя, однако TV-параметры получить не могу.

Пробовал так:
$modx->resource($email_author_vo);
Ничего не выходит...

Вот плагин, который сохраняет тикет неопубликованным и должен отсылать сообщение на email пользователю:
<?php
	switch ($modx->event->name) {
		case 'OnBeforeDocFormSave':
			
			if ($mode == 'new' && $resource->class_key == "Ticket") {  
             	  		 $resource->set('published', 0);
            	
             	
/*Активируем почтовый сервис MODX*/
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));

/*Адрес получателя нашего письма... <strong>КАК СЮДА ПОЛУЧИТЬ TV-ПОЛЕ С EMAIL?</strong>... 
Если прописать реальный email, то на него письма идут*/
$modx->mail->address('to', $resource->getTVValue('email_author_vo'));


/*Заголовок сообщения*/
$modx->mail->set(modMail::MAIL_SUBJECT, 'Вы задали новый вопрос');


/*Подставляем чанк с телом письма (предварительно его нужно создать)*/
$modx->mail->set(modMail::MAIL_BODY, 'Вы задали вопрос на сайте');

/*Отправляем*/
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR,'Произошла ошибка при попытке отправить письмо: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();     		 
             	  		 
			}
			
			$resource->save();
 
		break;
	}
Как получить значения TV-полей в такой плагин — с событиями "OnBeforeDocFormSave" или "OnDocFormSave"?

Думаю и с получением и других полей сохраняемого ресурса также имеет место проблема.

Хотелось бы еще сделать, чтобы при публикации тикета из админки приходило уведомление создателю тикета на email из TV-поля $email_author_vo

Может есть иной способ сделать уведомления при создании тикета администратору и пользователю, создвшему тикет (задавшему вопрос), лучше даже при сохранении в черновики, а после ответа на вопрос и публикации этого тикета, отсылать уведомление задавшему вопрос о публикации ответа (то есть этого тикета)?
Дмитрий
08 апреля 2019, 22:53
modx.pro
1 906
0

Не работает кнопка Удалить на странице сравнения Comparison

Если не работает кнопка Удалить на странице сравнения Comparison.
Преходим assets/components/comparison/js/default.js и вносим изменения
Абакар
08 апреля 2019, 21:41
modx.pro
885
0