Вопросы

Как исправить ошибку: Fatal error: Uncaught Error: Call to a member function __toString() on null in...

Добрый день!

Версия PHP7
Установлен плагин caseChanger
Данный плагин всегда запускался, сейчас при установке на новый сайт стал давать ошибки:

Fatal error: Uncaught Error: Call to a member function __toString() on null in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php:56 Stack trace: #0 /var/www/sites/data/www/site.ru/core/model/modx/modscript.class.php(76): include() #1 /var/www/sites/data/www/site.ru/core/model/modx/modx.class.php(1859): modScript->process(NULL) #2 /var/www/sites/data/www/site.ru/core/model/modx/filters/modoutputfilter.class.php(676): modX->runSnippet('caseChanger', Array) #3 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(942): modOutputFilter->filter(Object(pdoTag)) #4 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(305): modTag->filterOutput() #5 /var/www/sites/data/www/site.ru/core/components/pdotools/model/pdotools/pdoparser.class.php(261): pdoTag->process() #6 /var/www/sites/data/www/site.ru/core/model/modx/modparser.class.php(251): pdoParser->processTag(Object(pdoTag), fals in /var/www/sites/data/www/site.ru/core/cache/includes/elements/modsnippet/87.include.cache.php on line 56

Вот код сниппета:
MODXyou
14 июня 2019, 18:58
modx.pro
1 619
0

Разные превьюшки для разных категорий

Мне нужно вывести определённый размер картинок для определённой категории ms2.
вывожу товары ms2 кодом
[[!msProducts?
    &parents=`[[+id]]`
    &limit=`0`
    &deapth=`0`
    &includeThumbs=`small, medium, big`
    &tpl=`lookSlide`
]]
в чанке lookSlide
{if $big?}
        <a href="{$id | url}">
            <img src="{$big}" alt="{$pagetitle}" title="{$pagetitle}"/>
        </a>
        {else}
            <img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png" alt="{$pagetitle}" title="{$pagetitle}"/>
        {/if}
как сделать для категории с названием «Брюки» картинки {$medium}?
Денис
14 июня 2019, 18:42
modx.pro
921
0

Помогите состряпать условие для вывода в шапке

Добрый день всем!
Продолжаю делать интернет магазин на чудесном движке MODX
На сей раз запутался в условиях, что делать знаю, но как вычислить не в курсе

У меня есть две категории товаров
К примеру первая категория с ID 1
Вторая категория с ID 2
В них по 3-4 категории в каждой
Мне нужно выводить в шапке, в теге title в первой на всех подкатегориях и товарах слова «Купить [[longtitle]] в Москве»
Во всех подкатегориях и товарах второй «Заказать [[longtitle]] в Москве»

Нужно как-то определить главного родителя первой и составить *Главный:is=`1`:then=`Купить`
И определить главного родителя второй и составить *Главный:is=`2`:then=`Заказать`

Всю голову сломал.
Прошу вашей помощи друзья!

PS
Изначально сделал так
[[*class_key:is=`msProduct`:or:is=`msCategory`:then=`Купить [[*longtitle]] по низкой цене [[++city]]`:else=`[[*longtitle]]`]]
Но оно разумеется идет для двух категорий. А первая категория у меня товары на минишопе, вторая услуги
Андрей
14 июня 2019, 17:45
modx.pro
821
0

Почему выводит теги через Array?

Привязал доп поле, которому задал значение Авто-метка
Вывел через [[*tags]]

В коде страницы такая ерунда, впервые сталкиваюсь с этим. Из-за чего может быть?

Array
(
[0] => tags
[1] => онлайн-кассы, купить онлайн-кассы, автоматизация бизнеса, онлайн-кассы 2019, онлайн-кассы дешево
[2] => default
[3] =>
[4] => autotag
)
Андрей
14 июня 2019, 16:48
modx.pro
744
0

Можно ли рассчитать рассрочку?

Всем добрый день!
Возник вопрос, можно ли рассчитать рассрочку?
Логика простая, к примеру есть в minishop2 у товара цена
Можно ли из этой цены рассчитать рассрочку и выставить в карточке товара пользователю цену, которую он будет платить в месяц?
Например если стоимость товара 2000 р — делим эту стоимость на 12 (месяцев) и получаем 166 р. 166 р он будет платить в месяц за товар.

Не знаю, правильно ли расписал или нет, но логика примерно такая.
Возможно для этих целей есть какой-то готовый компонент, яндекс и гугл молчит.
Хотя я думаю что наверное здесь вполне подойдет какой-то сниппет состоящий из двух строк.
Андрей
14 июня 2019, 10:21
modx.pro
787
0

Яндекс метрика в Modx

При добавлении яндекс метрики, сайт возвращал пустой head и body.
В интернете нашёл, что если используется fenom то обернуть скрипт метрики в тег {ignore}, после этого отображаются не все страницы сайта, на некоторых страницах до сих пор выводит пустой head и body.
Подскажите как исправить данную ошибку?

Готов предаставить доступы к админке, кто сможет подсказать как мне быть.
Дмитрий
13 июня 2019, 22:38
modx.pro
1 388
0

Где можно кастомизировать выпадающее меню mSearch2?

Приветствую всех!
Воскрешаю свой старый сайт на miniShop2
Возник вопрос, где можно изменить выпадающий список поиска mSearch2?
Либо задать шаблон. Среди чанков не могу найти данный список

Список появляется в коде в конце страницы в виде
  • и тд
Андрей
13 июня 2019, 20:24
modx.pro
1 313
0

Разная цена доставки от региона

Как установить разную цену доставки от региона покупателя? Понимаю что нужно расширить msDeliveryHandler. Но как получить переменную региона?

Заранее спасибо за ответ
Валерий
13 июня 2019, 17:18
modx.pro
844
0

Тип :number для TV в mFilter2 выдает значения через запятую, а не от-до

Доброго дня!

Не могу понять, прошу помочь: в mFilter2 вызываю фильтр по числовому TV, а он вместо диапазона выдает мне все значения, при попытке менять значения слайдером — подставляет в GET все числа через запятую.



В вызове :number указан:
filters' => '
       tv|options.area:number
',
Чанк использую стандартный со слайдером.
Альберт
13 июня 2019, 16:40
modx.pro
1 029
0

Помогите составить условие

Добрый день, Уважаемые форумчане!
Возник вопрос касаемо условия
Не знаю на что опираться в такой ситуации.

Создал интернет-магазин на Minishop2
В товарах нужно добавить в шапке сайта небольшой словосочетание «купить по низкой цене в Москве»
Можно добавить конечно к каждому товару отдельно, но это долго и товаров будет прилично…
Каким образом, можно составить в шапке сайта в метатеге условие типа — если это карточка товара, то выводить [[pagetitle]] купить по низкой цене в Москве, а если это обычная страница сайта — главная, каталог и тд то просто выводить [[pagetitle]]
Андрей
13 июня 2019, 15:55
modx.pro
726
0