[msProducts] Как вывести товары у которых old_price больше чем price

Здравствуйте!
Ситуация следующая: 1С-ники выгружают цены на сайт таким образом, что, если у товара есть скидка, то актуальная цена выгружается в свойство товара price, а старая цена — в old_price. Но если у товара нет скидки, они выгружают в price и old_price одинаковые значения цен.
Вопрос: как сформулировать запрос к msProducts, чтобы он выводил только товары у которых old_price > price?
{'!msProducts' | snippet:[
  'tpl' => 'tpl_products_listing',
  'limit' => 30,
  'parents' => 0,
  'sortby' => 'RAND()',
  'includeThumbs' => 'webp_m',
  'where' => '[{ "Data.old_price:>":"Data.price" }, { "Data.internet_magazin":"1" }]'
]}
Вот такая конструкция всё равно выводит любые товары. Или я вообще неправильно пытаюсь решить эту задачу? А как тогда надо?
Заранее спасибо за подсказку
Giant Dad
29 мая 2023, 16:45
modx.pro
741
0

mSearch2 Не показываются заголовки и выбранных фильтров, в чем проблема?

Не показываются заголовки и выбранных фильтров, в чем проблема?
ovk.w91518tl.beget.tech/konvektoryi/vnutripolnyie/?tv|dlinna=1000&tv|visota=90

Может сюда можно переменную подставить какую небуть
&filterOptions=`{
"selected_tpl": "    <a href='#' data-id='_id_' class='mse2_selected_link'><em>_title_</em><sup>x</sup></a>",
"selected_wrapper_tpl": "<strong>_title_:</strong> ",
"selected_filters_delimeter": "; ",
"selected_values_delimeter": " , "
}`
maxgmm
29 мая 2023, 09:34
modx.pro
490
0

Регистрация user через процессоры (formit)

Привет,
Сталкнулся с такой проблемой. При регистрации пользователя из фронтенда, не записывается информация в кастомные поля modUserProfile из под ананимного профиля.

Подключаюсь к процессору так:
<?php
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error', 'error.modError', '', '');


// Массив с данными пользователя  
$tel = $hook->getValue('phone');
$chars = ['+','(',')','-']; // символы для удаления
$tel = str_replace($chars, '', $tel);

$dobo = $hook->getValue('birth_at');
list($d, $m, $Y) = explode(".", $dobo);

$pasDate = $hook->getValue('datePassport');
$pasDate = strtotime($pasDate);
function filtr($parametr,$date = '-'){
    $filtr = str_replace($date, '', $parametr);
    return $filtr;
}


$groups = [
  'Users' => [
    'usergroup' => '2', // id группы Users
    'role' => '1' // id роли Member
  ]
];
$data = array(
    'username'=>$tel,
    'groups' => $groups,
    'fullname'=>$hook->getValue('last')." ".$hook->getValue('first')." ".$hook->getValue('patronymic'),
    'email'=>$hook->getValue('email'),
	'mobilephone'=>$hook->getValue('phone'),
	'dob' => $Y.'/'.$m.'/'.$d,
	
	'ip' => $_SERVER['REMOTE_ADDR'],
	
	// Прописка
	'zip'=>$hook->getValue('zip'),
	'state'=>$hook->getValue('region'),
	'city'=>$hook->getValue('city'),
	'street'=>$hook->getValue('street'),
	'building'=>$hook->getValue('building'),
	'apartment'=>$hook->getValue('apartment'),
	
	// Паспорт
	'pasSeriaNumber'=>filtr($hook->getValue('passport'),' '),
	'pasDate'=>$pasDate,
	'pasCod'=>filtr($hook->getValue('unitCod')),
	'pasWho'=>$hook->getValue('passportLocal'),
	'pasPlace'=>$hook->getValue('birthplace'),
	
	'pdDate'=>time(),
	
	'active' => true,
    
    'passwordnotifymethod' => 'e'
);
// запуск процессора
$response = $modx->runProcessor('/security/user/create', $data);
// если есть ошибки выводим ошибки, если нет то пользователь зарегистрирован
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'login error. Username: '.$username.', Message: '.$response->getMessage());
}
Подскажите светлые умы, что нужно сделать чтоб записывалось в кастомные поля?
Алексей
29 мая 2023, 07:58
modx.pro
464
0

Вывод MIGX галерей из разных ресурсов с пагинацией

Всем привет.
Имеется структура ресурсов:
-Раздел
--Категория 1
--Категория 2
--Категория 3

В Категориях фото загружены через MIGX и выводится сниппетом pdoPage:
{'!pdoPage' | snippet : [
    'element' => 'getImageList',
    'limit' => '11',
    'tvname' => 'gallery',
    'tvPrefix' => '',
    'tpl' => 'tpl-gallery',
    'includeTVs' => 'gallery',
    'processTVs' => 'gallery',
    'prepareTVs' => 'gallery',
    'includeContent' =>'1', 
    'toPlaceholder' => 'result',
    'sort'=> '[{"sortby":"MIGX_id","sortdir":"DESC"}]'
]}
Вопрос, есть ли возможность вывести общую галерею в Разделе, используя Migx галереи из категорий 1,2,3 с пагинацией?
Параметр parents игнорируется, и поле gallery тянется только из текущего ресурса.
Параметр docid — принимает только один параметр и тоже не подходит

Пробовал корректировать по этому методу: webstool.ru/pdopage-i-getimagelist-postranichnaya-navigacziya-migx.html
Но в итоге сниппет дублирует элементы, по 2 раза выводит
Сергей Карпович
26 мая 2023, 12:11
modx.pro
2
444
0

Настройка канонических

Как настроить канонические, чтобы работали сами на себя без учета гет параметров. После этого проверить корректно ли все сделано, сформировать robots.txt и карту сайта
Вячеслав
25 мая 2023, 18:24
modx.pro
264
0

Не могу понять почему не открывается страница с детальной новостью.

Создан раздел Новости в нем добавлено 3 документа. При переходе на страницу Новости все три новости отображаются, но при переходе на конкретную новость, детальная страница не открывается, а открывается вновь раздел со всеми новостями.
Конкретная новость:
<section class="news">
    <div class="container">
        <div Class="News-one-post">
            <div class="news-title">
                
                    <div class="news-data"><i class="icon-calendar">[[+publishedon:date=`%d.%m.%Y`]]</i>
                    </div>
                        <div class="news-media">
                          [[+tv.newsTV:phpthumbof=`w=120&h=120`]]"
                            <div class="news-one-news"><a href="[[~[[+id]]]]">[[+pagetitle]]</a>
                    
                            </div>
                    
                                <p><a href="[[~[[+id]]]]">[[+introtext]]</a> </p>
                        </div>
               
                    <div class="mask-image"><a class="info" href="[[~[[+id]]]]">подробнее</a>
                    </div>
            </div>
        </div>
    </div>

</section>
Andrew
25 мая 2023, 18:01
modx.pro
421
0

Ищем разработчика на долгосрочное сотрудничество для развития и техподдержки сайта

1 1
Ищем разработчика на долгосрочное сотрудничество для развития и техподдержки сайта

Понадобятся знания:
  • ModX
  • Laravel (PHP)
  • Vue (JS)
Направления работы на ближайшее время:
  • Развитие личного кабинета пользователя (ModX + Vue)
  • Интеграция магазина на ModX MiniShop2 и CRM (API)
  • Интеграция ModX и системы email маркетинга (Acelle)
  • Развитие блога на ModX
Условия и подробности обсуждаются.

Писать можно сюда или в Telegram @chilango74
Григорий
25 мая 2023, 11:51
modx.pro
352
+1

Minishop2 от кого прошел заказ

Здравствуйте! Столкнулся с таким вопросом.
Есть допустим реферальная ссылка, или utm-метка, как можно установить и зафиксировать от кого пришел заказ?
Допустим есть 2 рекламные компании и хочется понимать от кого пришло людей больше?

Может быть есть какой-то плагин?

Спасибо!
Роман
24 мая 2023, 10:47
modx.pro
444
0

Публикация статей через фронтенд

5
У нас уже есть написанный сайт на Modx Revolution 2.7.1. На нем установлено и работают дополнения login и tickets. Нам необходимо добавить определенный функционал на фронтенде

У пользователя есть отдельный url. Нужно чтоб он мог опубликовать статьи с картинками и чтоб не зарегистрированные пользователи могли видеть эти статьи

По оплате пока не известно, предлагайте сроки-сумму, обсудим. Связь телеграмм @victorvethon либо по телефону +79992559389
VictorVethon
24 мая 2023, 10:09
modx.pro
361
0

Minishop2 Остатки товаров

Здравствуйте.
Не могу понять, где и как в Minishop настраивается отображение остатков товара.
Прочитал что для учета остатков по свойствам нужен компонент msProductRemains… Но меня сейчас интересуют остатки простых товаров (без учета свойств и модификаций). По идее, такой функционал должен быть заложен «из коробки», или я не прав?
Игорь
24 мая 2023, 07:34
modx.pro
573
0