Вопросы
Не корректно работает ModX. Чистая установка.
Здравствуйте, после чистой установки не выводились виджеты, в панели они включены.
Какие актуальные требования к серверу?
Настройки OpenServer:
Nginx-1.14, Php-7.2-x64, MySql-5.8-x64.
Какие актуальные требования к серверу?
Настройки OpenServer:
Nginx-1.14, Php-7.2-x64, MySql-5.8-x64.
Сортировка по цене mFilter
На сайте есть товары с ценой 0, они считаются распроданными. Нужно, чтобы при сортировке от низшей цене к высшей они были после всех товаров. Где можно глянуть как происходит сортировка по цене в mFilter или как иначе это можно реализовать?
Получить последнее изображение в галерее через msProducts
Всех приветствую!
Пытаюсь получить последнее изображение в галерее товаров.
добавляю в вызов msProducts
Пытаюсь получить последнее изображение в галерее товаров.
добавляю в вызов msProducts
Скидка % при оплате онлайн в minishop
Подскажите, пожалуйста, как дать скидку на общую сумму заказа при оплате онлайн, в моем случае это робокасса, например, на 5%.
shopStats
Подскажите, может кто сталкивался, когда выношу shopStats виджет на главную страницу, страница перестает быть доступной
pdoMenu не выводит многоуровневое меню
Добрый день. Есть вопрос. Есть такой вывод меню:
Но он не выводит вложенные ресурсы. Во втором уровне выводятся только те ресурсы которые являются контейнерами. Что я делаю не так? Вот ссылка: shop.pit-stop.by/podemniki/
{'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/
PdoPage с собственным классом
Добрый день, ребят подскажите:
При вызове pdoage с кастомным классом, и использовании leftjoin. получаем ошибки вызова присоединяемых классов код вызова (под катом):
При вызове pdoage с кастомным классом, и использовании leftjoin. получаем ошибки вызова присоединяемых классов код вызова (под катом):
Скрыть пустые категории
Имеется структура в minishop:
— производители
— — бренд а
— — — товар 1
— — — товар 2
— — — товар 3
— — бренд б
— — — товар 4
— — — товар 5
— магазин
— — категория 1
— — — категория 1.1
— — категория 2
В товаре указываю в рубрике «дополнительные категории» сами категории (подпункты магазина).
В меню на сайте выводятся подпункты магазина.
Вот и вопрос, как в меню скрыть пункты меню в которых не указан ни один товар через доп категории?)
Благодарю!
— производители
— — бренд а
— — — товар 1
— — — товар 2
— — — товар 3
— — бренд б
— — — товар 4
— — — товар 5
— магазин
— — категория 1
— — — категория 1.1
— — категория 2
В товаре указываю в рубрике «дополнительные категории» сами категории (подпункты магазина).
В меню на сайте выводятся подпункты магазина.
Вот и вопрос, как в меню скрыть пункты меню в которых не указан ни один товар через доп категории?)
Благодарю!
Как получить значения TV-полей и других полей сохраняемого ресурса - в плагине с событиями OnBeforeDocFormSave или OnDocFormSave
Зделал создание тикета без регистрации, альтернативным способом, указанном в заметке: modx.pro/solutions/5288
Что-то типа вопрос-ответ, но каждый вопрос-ответ отдельный ресурс.
Однако уведомление администратору не приходит.
Сделал TV-поля с Именем и Еmail
Сделал 2 плагина, один для администратора, в котором прописал email администратора — уведомления идут.
Второй плагин для незарегистрированного пользователя, однако TV-параметры получить не могу.
Пробовал так:
Вот плагин, который сохраняет тикет неопубликованным и должен отсылать сообщение на email пользователю:
Думаю и с получением и других полей сохраняемого ресурса также имеет место проблема.
Хотелось бы еще сделать, чтобы при публикации тикета из админки приходило уведомление создателю тикета на email из TV-поля $email_author_vo
Может есть иной способ сделать уведомления при создании тикета администратору и пользователю, создвшему тикет (задавшему вопрос), лучше даже при сохранении в черновики, а после ответа на вопрос и публикации этого тикета, отсылать уведомление задавшему вопрос о публикации ответа (то есть этого тикета)?
Что-то типа вопрос-ответ, но каждый вопрос-ответ отдельный ресурс.
Однако уведомление администратору не приходит.
Сделал 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
Может есть иной способ сделать уведомления при создании тикета администратору и пользователю, создвшему тикет (задавшему вопрос), лучше даже при сохранении в черновики, а после ответа на вопрос и публикации этого тикета, отсылать уведомление задавшему вопрос о публикации ответа (то есть этого тикета)?
Не работает кнопка Удалить на странице сравнения Comparison
Если не работает кнопка Удалить на странице сравнения Comparison.
Преходим assets/components/comparison/js/default.js и вносим изменения
Преходим assets/components/comparison/js/default.js и вносим изменения