Не подставляется шаблон по умолчанию для новой категории miniShop2

Здравствуйте! После обновления miniShop2 до версии 2.9.3-pl неверно подставляется шаблон при создании новой категории товаров. Шаблон по умолчанию для категорий указан в настройках с id 5, для товаров с id 6. Но и при создании товаров, и при создании категорий всегда подставляется шаблон с id 6.
Версия MODX Revolution 2.6.5-pl. Может быть с этой версией конфликтует miniShop2 2.9.3-pl?
Не понимаю, в чем проблема… Помогите, пожалуйста.
Дарья Сизова
08 января 2022, 18:03
modx.pro
543
0

Почему в поиске google в нашем индексе появляются ссылки не нашего сайт ?

Здравствуйте, подскажите пожалуйста, есть сайт к примеру domain.com, если в google ввожу site:domain.com то вижу корректные ссылки нашего сайта и ссылки чужого сайта почему-то проиндексированные у нас, т.е. у нас таких ссылок совсем нет, к примеру в поиске есть такие ссылки:
Сергей Хлопов
06 января 2022, 11:01
modx.pro
446
0

Связи просых ресурсов и товаров miniShop2 по их полям

Здравствуйте!
Есть сайт с miniShop2
На сайте размещены каталог проектов домов и портфолио с выполненными объектами
Пытаюсь реализовать связь портфолио с проектом и наоборот.
Каталок с проектами выполнен на miniShop2, а портфолио на обычных ресурсах.
Связь пытаюсь вывести через дополнительные поля: в портфолио это поле portfolio_article, а в проектах это родное поле article
Илья
05 января 2022, 15:02
modx.pro
428
0

miniShop2 и описания (alt) картинок.

В miniShop у картинок есть «Название» и «Описание»



Есть чанк «tpl.msProducts.row». Это родной tpl из поставки.
Как в нем вытянуть эти поля?
Shedko Denis
05 января 2022, 14:37
modx.pro
560
0

Как отсортировать ресурсы по publishedon и get?

Есть такой код where
{"publishedon:>=": "[[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`0`]]", "AND:publishedon:<=": "[[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`1`]]"}
Снипет timestampToUnixTime такой
<?php
if(!$dt){
   
    $dt = date('Y-m-d');
} else {
    $dt = "$dt-1-1";
    $dt = date($dt);
}


if($next == '1'){
    $dt = new DateTime($dt);
    $dt->add(new DateInterval('P1Y'));
    $dt = $dt->format('Y');
}

return strtotime($dt);
Vladimir
05 января 2022, 07:00
modx.pro
843
0

Не срабатывает msGetOrder ошибка action.php 500

Возникла ошибка после обновления MODX на 2.8.3-pl. После оформления заказа не срабатывает msGetOrder, точнее не редиректит на страничку «Ваш заказ оформлен». Выбивает в консоле POST
/assets/components/minishop2/action.php 500


Сам заказ оформляется и попадает в админку. В консле из ошибок только это
/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487): eval()'d code: 6) PHP warning: count(): Parameter must be an array or an object that implements Countable

Стоит php 7.4

В action такая ошибка

send(b.hasContent&&b.data||null)}catch(i){if©throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, applicat
Sergey
04 января 2022, 22:34
modx.pro
463
0

Насколько это верные решения для сайта на MODX ?

Здравствуйте, подскажите пожалуйста, у меня есть несколько вопрос, и интересно узнать у людей которые уже долго работаю с MODX правильно ли делать так? Или может есть какое-то другое решение?
  1. Хотелось бы использовать менеджер пакетов npm и пакет laravel-mix что бы использовать к примеру scss, сжимать всё не в ручную, а выполнил команду и все css, js сжались;
  2. Использовать git для некоторых файлов: скриптов, стилей (исключая папку с компонентами, и папки/файлы самого MODX);
  3. К примеру нужно сделать выгрузку товаров с какого-нибудь стороннего сервиса, можно ли сделать в корне проекта папку cron к примеру, и в этой папке написать скрипт который будет делать выгрузку, создавать/обновлять товары и т.д. Запускаться он будет по cron, ну и вся выгрузка будет разделена на небольшие классы helper;
  4. Хотелось бы использовать composer, что бы как раз в скриптах в папке cron была автозагрузка классов;
Заранее благодарю за ответ.
Сергей Хлопов
03 января 2022, 14:51
modx.pro
585
0

Почему сниппеты выполняются несколько раз ?

Здравствуйте, подскажите пожалуйста. Есть чанк который между тегами head
[[$head]]
В этом чанке есть вызов двух моих сниппетов, в эти сниппеты добавил логирование ($modx->log), и почему-то в журнале выводилось несколько записей. Т.е. как будто сниппеты выполнялись 2-3 раза.
Я думал может парсер MODX почему-то запускал сниппеты несколько раз… вроде они вызываются только в чанке head. Сейчас пока всё корректно вроде, когда перезагружаю страницу в журнале только две записи, т.е. сниппеты выполнились по одному разу.
Может это кэш, но вроде чистил кэш и всё равно сниппеты выполнялись по несколько раз.
Подскажите пожалуйста, сталкивался ли кто нибудь с таким? Версия — MODX Revolution 2.8.3-pl.

Заранее благодарю за ответ.
Сергей Хлопов
03 января 2022, 14:07
modx.pro
530
0

Разные e-mail в formit в зависимости от страниц или id

Здравствуйте, хочу сделать разные емейлы получателей в зависимости с какой страницы была оставлена заявка… емейл можно указать через tv параметр к странице.

site.ru/primer1.html test1@mail.ru
site.ru/primer2.html test2@mail.ru

[[!AjaxForm?
	  &snippet=`FormIt`
	  &form=`modalFormTpl`
	  &hooks=`spam,email,FormItSaveForm`
	  &emailTpl=`contactEmailTpl`
    &emailSubject=`[[++site_name]] Сообщение с сайта`
&emailTo=`[[++emailsender]]`
    &successMessage=`Ваша заявка отправлена. 
Ожидайте пожалуйста звонка`
    &emailFrom=`noreply@site.ru`
	  &formName=`[[++site_name]]`
	  &validate=`phone:required,text,user:blank,username:blank,captcha:blank`
	   &redirectTo=`4`
	  ]]
как вот &emailTo= подставлять tv, с которой делают заявку?
Игорь
03 января 2022, 10:45
modx.pro
474
0

reTablerX - НЕправильный вывод широкой таблицы при узком экране

Судя по описанию в modstore reTablerX — компонент, который широкую таблицу (много колонок) на узком экране преобразует в узкую таблицу — в виде ДВУХ колонок.

У меня, при использовании, образуется ОДНА колонка, в которой описание и значение сливается в одну строку.

Кто-то пользовался данным компонентом?
Или есть что-то более интересное для работой с таблицей?

Вообще, вывод таблицы — совсем не тривиальная задача. А вот то, что предлагает reTablerX, сразу снимает множество проблем (какова бы ни была ширина таблицы — всё преобразуется в две колонки)… вот только reTablerX работает не так, как надо.

В бутстрапе есть код, который делает таблицу отзывчивой, вот только добавление горизонтального скрола — ЭТО СОВСЕМ не то, что нужно (код ниже).

<div class = "table-responsive">
  <table class = "table">
    ...
  </table>
</div>
Игорь
02 января 2022, 22:03
modx.pro
430
0