Вопросы

Вывод JSON в pdoResources

Здравствуйте!

В шаблоне хочу вывести информацию из всех ТВ (blocks) документов таким образом:

[[!pdoResources?
    &parents=`9`
    &tpl=`tpl.tr`
    &limit=`1000` 
    &includeTVs=`blocks`
]]
Код чанка tpl.tr таков:
{set $blocks = $_modx->resource.blocks|fromJSON}
            {foreach $blocks as $block index = $idnex}
                {set $item = 'block_'~$block.item|truncate:2:''}                    
                {include $item block_name=$item title=$block.title text=$block.text image='/img/'~$block.image  direction=$block.direction tags=$block.tags}                   
            {/foreach}
Но ничего не выводится(
С JSON работаю впервые, даже не знаю основ… Уверен что где-то не так прописываю в pdoResources, а точнее в этой его части: includeTVs
Антон
30 декабря 2023, 00:23
modx.pro
933
0

[Login] Как поменять стандартное сообщение об ошибке входа?

Добрый день!
Заранее извиняюсь за дурацкий вопрос, но почему-то нигде не могу найти ответа. Можно ли как-то поменять стандартное сообщение об ошибке авторизации на сайте через модуль Login? Например, нужно поменять текст сообщения «Не указано имя пользователя или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова».
Спасибо
Giant Dad
29 декабря 2023, 11:27
modx.pro
657
0

Как обойти 404 и получить ответ 410 для конкретных URL?

Приветствую друзья? Есть задача на сайте, для определенных URL получить ответ 410, но таких страниц нет на сайте, и MODX REVO возвращает 404 страницу.

Какие есть варианты?
Плагины OnPageNotFound на проверку URL не работают, не получается обойти 404 настройку в MODX.
Делаю проверку на URL в плагине, если url совпадает, то делаю редирект на страницу 410. Но не получается,
Страницы нет, и кидает на 404 и все. Буду признателен за любые советы.
Роман
28 декабря 2023, 15:30
modx.pro
1 940
0

Сломался вывод товаров, не пойму почему...

Помогите увидеть ошибку, пожалуйста. Что-то никак не пойму.
Вот в этой категории контент-менеджер добавила позиции и почему-то вывод крайних 9и позиций попадает ВНУТРЬ 14ой позиции…

Никак не могу понять из-за чего. Какая ошибка в коде… Быть может кто увидит более опытным глазом?
steve.kon
28 декабря 2023, 10:52
modx.pro
860
0

msDiscount применяет скидку от определенной группы вообще всем

Написал плагин на основе плагина msDiscount, который должен менять цену price_msk в зависимости от группы пользователей, для которой назначена скидка. Но в результате он применяет скидку вообще всем пользователям и анонимным. Как настроить, чтобы скидка определенной группы применялась только к ее пользователям? msDiscount же по идее должен сам определять это…

<?php
$msDiscount = $modx->getService('msDiscount');
switch($modx->event->name) { 
	case 'msOnGetProductFields':
		if ($modx->context->key == 'mgr') {return;}
		$returned_values = &$modx->event->returnedValues;
		$values = $modx->event->params['data'];
		$price_msk = $values['price_msk'];

		if (!isset($returned_values['price_msk'])) {
			$returned_values['price_msk'] = $price_msk;
		}
		$new_price_msk = $msDiscount->getNewPrice($product->id, $price_msk, $modx->user->id);
		if ($new_price_msk !== false) {
			$returned_values['price_msk'] = $new_price_msk;
		}
		break;
}
Владимир
28 декабря 2023, 10:00
modx.pro
524
0

Выводится значения опции не те что указаны, да же с дефолтным tpl, как исправить?

Вывожу опции вот так
{'msProductOptions' | snippet: [
  'product' => $_modx->resource.id
]}
на сайте показывает именно эту опцию значение вот так
brend, , default, , text

остальные опции нормально показываются
Хотя в товаре указан бренд, простой текст
Pandemic
27 декабря 2023, 09:34
modx.pro
554
0

Модуль minishop2 для доставки по миру?

Приветствую!
Подскажите, есть ли какой-нибудь готовый модуль для minishop2 для мировой доставки? Для любой доставки, которая из России отправляет
Павел
26 декабря 2023, 22:33
modx.pro
683
0

Запрос xpdo с условием при сложении значений двух столбцов

Добрый день подскажите может кто знает. Нужно сделать SQL запрос при этом условием должно быть сумма значений двух столбцов.
+----+---------+-----------+
| id | width | length |
+----+---------+-----------+
| 1 | 0 | 300 |
| 2 | 100 | 400 |
| 3 | 200 | 500 |
| 4 | 300 | 600 |
| 5 | 100 | 700 |
| 6 | 200 | 800 |
| 7 | 300 | 900 |
+----+---------+-----------+
Такой код к сожалению не работает:
$q = $modx->newQuery('Test');
$q->where([
    'width + length:<=' => 1000,
    'length - width:>=' => 500,
]);
$modx->getCollection('Test', $q);
Евгений Лазарев
26 декабря 2023, 16:15
modx.pro
621
0

Как вывести на сайте ссылки на контексты (поддомены) и сделать навигацию в виде меню?

Здравствуйте!
На сайте есть контексты «Города» (поддомены) каким образом без прописывания вручную, можно сделать навигицию по ним в виде списка?
Leo
Leo
26 декабря 2023, 15:07
modx.pro
630
0

[miniShop2] Как проверить стоимость доставки при оформлении заказа?

Добрый день.
Возникла необходимость ввести дополнительную проверку не равна ли стоимость доставки нулю при оформлении заказа. Необходимо делать это до создания заказа и поэтому по идее нужно использовать плагин на системное событие msOnBeforeCreateOrder, но похоже, что в него не поступают данные о стоимости доставки или я просто не понимаю как их получить. Подскажите пожалуйста.
И ещё один вопрос, как отловить событие из плагина на js, чтобы вывести предупреждение на фронте?
Спасибо за помощь
Giant Dad
25 декабря 2023, 14:31
modx.pro
648
0