Вопросы

Не работает :else в конструкции select

Пытаюсь решить такую задачу. Есть сайт со статьями, хочу чтобы внизу статьи слайдер отображал товары касающиеся темы статьи из магазина minshop2. Т.к. тем товаров достаточно, использую список выбора select, выглядит это вот так

[[msProducts?
&tpl=`ProductMain2`
&parents=`[[*id:select=`533=538&534=538&535=538&536=538&545=538&557=538&558=538`:else=`4`]]`
&includeContent=`1`
&includeTVs=`image`
&includeThumbs=`medium`
&showLog=`1`
													]]
Выбор работает только если страница имеет id из указанного в select списка, если страница не попадает в список выбора должен срабатывать параметр :else, но этого не происходит.

Ниже кусок из параметров showLog, если открыт ресурс 184

«class_key=msProduct, msProduct.parent:IN(184), msProduct.published=1, msProduct.deleted=0»

Проверял работу else в варианте if-else — все работает, как положено.

Подскажите что я упускаю?
artem-makarchuk
14 апреля 2019, 02:33
modx.pro
913
0

[[+weight]]

Была фасовка у товара 18 кг., теперь появилась еще одна 3 по 6 кг. Не могу добавить х, что бы получилось вот так 3х6. Подскажите, пожалуйста, где прописать чтобы можно было поставить х. Спасибо.
Сейчас вот так:
file.modx.pro/files/4/c/a/4ca702f8b7aefd6a285307786a24c881.png
Нужно так:
file.modx.pro/files/1/3/4/134ebf25a6716812ddc6f57a54033565.png
Сергей
13 апреля 2019, 20:13
modx.pro
582
0

msproducts вывести товары из TV списка

Есть статья
к ней прилеплен TV (множественный список) в котором можно выбрать товары
@SELECT pagetitle, pagetitle FROM srtm_site_content WHERE template=10
товары выбираются нормально в список

а вот вывести их не получается :(

[[!msProducts?&tpl=`gridProductTpl`&limit=`4`&parents=`10`]] вот так пока выводятся просто из каталога
подскажите как сделать это?

пробую вывести так
[[getMyResources? &input=`[[*TovarRelated]]` &tpl=`gridProductTpl`]]


getMyResources
<?php
if (empty($input)) { return 'Без категории'; }
$tpl = $modx->getOption('tpl',$scriptProperties,'resourceTpl');
if ($modx->getChunk($tpl) == '') { return 'We found some related pages, but don\'t know how to present it.'; }
$ids = explode('||', $input);
$output = array();
foreach ($ids as $key => $value) {
  $resource = $modx->getObject('modResource',array(
    'published' => 1,
    'pagetitle' => $value));
 if ($resource instanceof modResource) {
    $ta = $resource->toArray();
    $tvs = $resource->getTemplateVars();
    foreach ($tvs as $tv) {
       $ta[$tv->get('name')] = $tv->get('value');
    }
    $output[] = $modx->getChunk($tpl,$ta);
  }
}
return implode('',$output);
Евгений
13 апреля 2019, 19:44
modx.pro
863
0

Заменить цены товаров в корзине на следующий день

Приветствую! Помогите разобраться с такой проблемой — воюю уже который день.
Дело в том, что в магазине установлен mionishop2 и Discontrol. Есть скидки например по часам, допустим только вечером. Но если пользователь положил товар в корзину вечером по скидке, он может купить его утром по той же цене, что была по скидке. Хотелось бы проверять, есть ли текущая скидка на товар и заменять цену на прежнюю. Я создал кастомный класс msOrderHandler, туда прописал вызов сниппета dcProductDiscount где сверяю, есть ли к товарам в корзине какие-нибудь скидки, но как корректно вернуть цены в корзину я так и не понял. Пытался делать так (добавил это в кастомный класс заказа в метод getCost):
Дмитрий
13 апреля 2019, 19:07
modx.pro
1 149
0

В приходящих письмах - To: undisclosed-recipients:; Как исправить?

Отправляю так в документации:
docs.modx.com/revolution/2.x/developing-in-modx/advanced-development/modx-services/modmail
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, 'Тело письма');
$modx->mail->set(modMail::MAIL_FROM,'me@example.org');
$modx->mail->set(modMail::MAIL_FROM_NAME,'От меня');
$modx->mail->set(modMail::MAIL_SUBJECT,'Заголовок письма');
$modx->mail->address('to','user@example.com');
$modx->mail->address('reply-to','me@xexample.org');
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();

Письма приходят на Email, указанный в «to»
$modx->mail->address('to','user@example.com');
Однако в письме в заголовке «Кому» — ПУСТО.

В технических данных письма:
To: undisclosed-recipients:;
Используется smtp.yandex.ru
Дмитрий
13 апреля 2019, 15:57
modx.pro
5 401
0

Есть ли аналог плагина wordpress Phee's LinkPreview в MODX?

Подскажтие пожалуйста, есть аналог для MODX:
Ссылка на плагин.
linkpreview
Использует сервис linkpreview.net
Alex ZI
13 апреля 2019, 01:27
modx.pro
797
0

Изменить вид слайдера галереи ms2gallery

Подскажите пожалуйста, как изменить вид слайдера галереи ms2gallery. А лучше вывести изображения просто без слайдера
У меня стоит ModX 2.7.1
Галерея выводится в шаблоне так:
[[!ms2Gallery]]
На сайте отображается в виде слайдера содержащего плитки изображений
Хотелось бы просто вывести изображения плитками без слайдера.
Подскажите какой параметр за это отвечает и в каком разделе?
Maxim
12 апреля 2019, 13:45
modx.pro
1 014
0

Скорость работы админки в 2.7.1

Не пойму, толи 2.7.1 такая неудачная версия modx
то ли просто черная полоса с проектом этим
то ли моя криворукость со временем только прогрессирует, вместо регресса.
— назначение шаблонов создаваемым ресурсам при помощи настройки форм работает не так как ранее и я бы сказала не логично. Описывал тут. modx.pro/help/18003
— упрямо игнорируется системная настройка minishop которая отвечает за выбор по умолчанию источника файлов.
Описывал тут modx.pro/help/18020
— так плюс еще и админка работает чрезвычайно медленно. Нажимаешь сохранить что-то и проходит 3 секунды пока вообще начинаются действия, затем еще 3 секунды как в slowmore наблюдаешь как открывается дерево ресурсов. Хотя у меня всего еще 36 ресурсов создано. Попробовал на локальном сервере, на выделенном сервере, на обычном хостинге — везде примерно одинаково.

У всех такая прелесть или это я грешил много?
Александр Мельник
12 апреля 2019, 11:54
modx.pro
1 392
+1

{РЕШЕНИЕ НАЙДЕНО} Оформление для отдельных опций товара

Добрый день.

Имеем вывод всех опций товара на странице:
[[msProductOptions? 
&tpl=`OptionShopTpl`
]]
Андрей Перевезенцев
12 апреля 2019, 09:54
modx.pro
1 168
0

Babel и подпапки

Здравствуйте.
Стоит babel + xrouting
Два контекста настроены на site.com/ru/ и site.com/en/ соответственно.
Всё работает отлично, кроме одного: если зайти на главную хоста site.com, то получаю ошибку 404.
В чем дело и куда копать?
Evgeniy
12 апреля 2019, 01:03
modx.pro
1 038
0