Вопросы

Фильтрация в msProducts по пользовательским опциям

Сейчас вывод такой:
{$_modx->runSnippet('!msProducts', [
    'parents' => $gparent,
    'tpl' => 'tpl.Category.Product',
    'includeThumbs' => 'jpg500',
    'limit' => 0,
    'sortby' => 'pagetitle',
    'sortdir' => 'ASC',
    'where' => [
        'Data.price:>' => $min_price,
        'Data.price:<' => $max_price
    ],
])}
Нужно бы еще фильтровать по пользовательским опциям, типа «похожие товары».
Вроде как, для этого есть optionFilters, но что-то никак не пойму какой там синтаксис.
Кто знает, подскажите, пожалуйста.
Evgeny Epifanov
09 апреля 2024, 22:10
modx.pro
111
0

В админке не отображаются превьюшки-картинки в MINGX

Проблема в том, что в админке не отображаются превьюшки. На сайте всё работает, картинки куда надо встают. Но в админке приходится вслепую ковыряться, что неудобно…



[{"caption":"Блок с картинками", "fields":[
{"field":"prodImg","caption":"Изображение","inputTVtype":"image"},
{"field":"prodName","caption":"Название"}
]}]

[
{"header":"Изображение", dataIndex:"prodImg", "renderer":"this.renderImage"},
{"header":"Имя CSS класса", dataIndex:"prodName"},
]

Подскажите, что можно сделать, чтобы заставить MINGX показывать картинки в админке?
serdeles
08 апреля 2024, 20:25
modx.pro
91
0

Конфликт ссылок с cultureKey контекстов

Здравствуйте! Проблема состоит в том, что если псевдоним на любом из контекстов начинается на de, например development-of-documentation, то меня перекидывает на страницу 404 немецкого контекста. Я понимаю, что проблема в ключе de, но как я могу это исправить. Вот код, который определяет контекст:
<?php
if($modx->context->get('key') != "mgr"){
	switch ($_REQUEST['cultureKey']) {
		case 'ru':
			$modx->switchContext('ru');
			break;
		case 'it':
			$modx->switchContext('it');
			break;
		case 'fr':
			$modx->switchContext('fr');
			break;
		case 'de':
			$modx->switchContext('de');
			break;
		case 'es':
			$modx->switchContext('es');
			break;
		case 'uk':
			$modx->switchContext('web');
			break;
		case 'ua':
			$modx->switchContext('web');
			break;
		default:
			$modx->switchContext('en');
			break;
	}
	unset($_GET['cultureKey']);
}
Vladyslav
08 апреля 2024, 19:13
modx.pro
74
0

Вопрос про wayfinder на revo - вывод sidemenu с раскрывающимися подменю

Доброго дня!
Взял за образец сайдменю — www.codeply.com/p/WGCqYEiPBg
хочу сделать чтобы разворачивались подпункты меню по типу аккордеон. Пытаюсь сделать на wayfinder.
Вызов в шаблоне:
[[Wayfinder?
&startId=`0`
&level=`2`
&outerTpl=`Wayfinder.Sidebar.outerTpl`
&innerTpl=`Wayfinder.Sidebar.innerTpl`
 &innerRowTpl=`Wayfinder.Sidebar.innerRowTpl`
&rowTpl=`Wayfinder.Sidebar.rowTpl`
&parentRowTpl=`Wayfinder.Sidebar.parentRowTpl`
]]
Wayfinder.Sidebar.parentRowTpl:
<!-- parentRowTpl-->
<li class="[[+wf.classnames]]">
    <a class="nav-link px-0 align-middle" href="#submenu1" data-bs-toggle="collapse" title="[[+wf.title]]">
        <span class="ms-1 d-none d-sm-inline">[[+wf.linktext]]</span>
    </a>
    [[+wf.wrapper]]
</li><!-- /parentRowTpl -->
— здесь в href="#submenu1" должно быть # с ссылкой на id ul вложенного элемента
Wayfinder.Sidebar.innerTpl:
<!-- innerTpl -->
<ul id="submenu1" class="collapse nav flex-column ms-1" data-bs-parent="#menu">
    [[+wf.wrapper]]
</ul><!-- /innerTpl -->
-здесь надо чтобы id ul совпадало с href вышестоящей ссылки, чтобы ul раскрывался при нажатии на соответствующую ссылку.
Прошу подсказать как это можно реализовать?
VAS
VAS
07 апреля 2024, 21:17
modx.pro
77
0

msoptionsprice2 - модификация в зависимости от диапазона значений опции

Добрый день.
Имеем мебельный интернет-магазин. И допустим в шкафах цена меняется в зависимости от размера. пусть будет ширина.
Какие то базовые размеры мы задали, к пример 800, 900, 1000 мм и к ним сделали модификации.
А теперь встала задача седелать так чтобы пользователь мог в окошке вбивать свой размер клавишами, например 857 мм. и в зависимости от этого ему считалась цена, но она не должна быть меньше чем цена за 800 и не больше чем цена за 900.
Как сделать чтобы можно было указывать диапазон размера для наценки, к примеру, 800-900мм: +500 руб.
Андрей
07 апреля 2024, 15:10
modx.pro
125
0

Вывод дочерних документов (pdoResources)

Есть страница, на которую при помощи pdoResources + TV должны выводиться изображения. Каждое изображение — это отдельный дочерний документ страницы.

В принципе, тут сложного ничего нет:
serdeles
05 апреля 2024, 01:13
modx.pro
126
0

Как получить дедушку в @SELECT запросе в TV поле?

Есть TV тип «Список одиночный выбор» в поле Возможные значения пишу так, все ок кроме parent, не могу в него получить дедушку ресурса, родителя можно так parent=[[+parent]] а вот дедушку никак, написал снипет grandparent возвращает id дедвушки, но не работает он тут @SNIPPET grandparent

@SELECT pagetitle, id FROM modx_site_content WHERE template = 4 AND parent=@SNIPPET grandparent
Подскажите пожалуйста как получать дедушку в таком запросе?
Роман
03 апреля 2024, 17:28
modx.pro
156
0

Работа компонента webpgenerator

Всем привет! Может кто работал с данным дополнением webpgenerator?
Просто поддержка молчит уже несколько месяцев.
У меня почему-то часть изображений переконвертировалось, часть нет. Может у кого-то есть решение?
Сергей
03 апреля 2024, 12:04
modx.pro
144
0

HTTP ERROR 500 ни с того ни с сего

Всем привет!
Вошел в админку после долгого перерыва. Админка зависла. Скопировал ссылку в Installer и решил удалить controlerrorlog, все говорило о причине именно в нем. Удалил controlerrorlog и после чего админка вообще не активна. 500ая ошибка и все. Обновил через setup, такая же проблема. В логах на сервере болтается:
[2024-03-31 14:42:53] (ERROR @ /home/httpd/vhosts/site.com/httpdocs/core/model/modx/modx.class.php : 1772) Processor /home/httpd/vhosts/site.com/httpdocs/core/components/controlerrorlog/processors/mgr/get.php does not exist; Array
(
    [processors_path] => /home/httpd/vhosts/site.com/httpdocs/core/components/controlerrorlog/processors/
)
Как оживить?
Антон
31 марта 2024, 14:56
modx.pro
165
0

Sendit не работает на PHP 8

Установил Sendit не отправлялись сообщение по итогу выяснилось что не работает на PHP 8 (проверил на php 8.0, 8.1, 8.2, 8.3). После того как поставил версию 7.4 всё заработало (этот компонент требует версию PHP 7.4 или выше! это то что написано на дополнении то есть по идее php 8 должен поддерживаться) На форуме нашёл следующее modx.pro/components/24188#comment-140721 Написано что исправят в следующем обновлении, но это сообщение с сентября 2023 года. У меня следующий вопрос у всех эта проблема или я словил баг?
Арман
31 марта 2024, 04:16
modx.pro
513
0