Роман

Роман

Был в сети 22 января 2025, 22:06
Заказы не принимаю
Андрей
Андрей
Стоит ли копаться и решать проблему или лучше откатить Minishop2 до 2.5.0-pl?
Т.к. вводных данных крайне мало, можно только теоретизировать:

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

С CRM вероятно чуть сложнее, зависит от того, использовался какой либо готовый доп из модстора или самопис, но в любом случае это поправимо.

Имхо, лучше поправить ошибки, и остаться на актуальных версиях дополнений.
Василий Наумкин
Василий Наумкин
Зачем это через mFilter2 делать? Мерчант-центр будет на фильтры нажимать, или что?

[[!msProducts?
    &parents=`69,70,323,760,819,846,820`
    &resources=`-1052,-1053,-1054`
    &depth=`100`
    &limit=`0`
    &tplOuter=`mFilter2OuterTplXML`
    &tpl=`tpl.msProducts.row.Roman.XML`
]]
Баха Волков
Баха Волков
Вы не поняли подсказку

[[!mSearch2?
&returnIds=`1`
&limit=`0`
&toPlaceholder=`result`
]]

[[+result:isnot=``:then=`
[[!pdoPage?
    &element=`msProducts`
    &parents=`0`
    &resources=`[[+result]]`
    &sortby=`{"Data.popular":"DESC"}`
    &tpl=`tpl.mSearch2.row.Roman`
]]
`:else=`Я подсказка. Ничего не могу найти, не знаю что делать...`]]

Изучайте документацию MODX, а точнее phx фильтры или переходите на шаблонизаторы
Андрей
Андрей
Это код на Fenom — Шаблонизатор Fenom.

Для того чтобы работал код, должен быть установлен pdoTools и включена системная настройка — Использовать Fenom на страницах.

На стандартном парсере будет как то так:
[[!#GET.page:is=``:then=`[[*introtext]]`:else=``]]
Павел Романов
Павел Романов
Максим Кузнецов
Максим Кузнецов
Приведу пример через сниппет (самый удобный вариант):

Пишем сниппет sendRedirect:
<?php
	$id = intval($id);
	if ($modx->getCount('modResource', array('id' => $id))) {
		$modx->sendRedirect($modx->makeUrl($id), array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
	}
	else {
		return;
	}

И вызываем его в чанке tpl.msOrder.success
[[!sendRedirect? &id=`айди_страницы`]]