Вопросы

getImageList динамическое условие where

Здравствуйте! Подскажите пожалуйста, правильно ли я понимаю что в where нельзя использовать какой-либо параметр, он их нечитает?
Как я понял данный вопрос достаточно популярен, но ответа нигде не смог найти.

Есть запрос:
{$_modx->runSnippet('!getImageList', [
    	'tvname' => 'reviews',
	'docid'  => 167,
        'where' => '{"rid:=":"[[*id]]"}'
	'tpl'    => '@CODE: ([[+rid]])',
])}
Если в where вместо [[*id]] использовать число (28 например), то все работает отлично, но именно параметр он игнорирует.
Каким образом тогда можно сделать динамическую выборку из MIGX по параметру другим способом?
Роман
14 августа 2021, 14:12
modx.pro
908
0

Таблицы на Fred

Всем привет! Кто-нибудь делал таблицы на Fred? Что-то не могу догнать как их конструировать. Думал что нужно сделать несколько кусков, типа < table > < / table >, потом < tr >< /tr >, < td >< /td >, но такой подход не работает. Целиком преднастроенную таблицу с нужным количеством ячеек только можно вставить, но как потом добавлять к ней строки и ячейки не понятно.
Algirdas
14 августа 2021, 11:41
modx.pro
698
0

Нужна помощь в доработке поисковой строки.

Уже есть форма для «поиска», но сам поиск не выдает результаты. Хотел бы это исправить. Подскажите как?
Electrodetaly.ru
Еще в разделе «контакты» любой человек может отправить сообщение без галочки «Согласен с обработкой персональных данных». Из за этого сообщение не приходит на почту.
Игорь
13 августа 2021, 19:06
modx.pro
1 070
0

[РЕШЕНО] minishop2 перестал выводить товары в документах "Категория товаров"

В какой-то момент парень что наполняет сайт заметил что на страницах Категории товаров перестали выводится сами товары списком.

Выдает пустой список товаров (хотя они есть, в дереве документов тоже есть)


Shedko Denis
13 августа 2021, 15:54
modx.pro
1 483
0

ms_CDEK2 и Почта России не правильно рассчитывают сумму доставки

ms_CDEK2 и Почта России не правильно рассчитывают сумму доставки, индекс города-отправителя указал
Илья
13 августа 2021, 12:05
modx.pro
653
0

Проблемы при распаковке модуля

Всем привет!

Пытаюсь установить модуль но выскакивает
PHP notice: Undefined variable: resource
PHP notice: Trying to get property 'content' of non-object
PHP notice: Undefined variable: resource
в логах

[13-Aug-2021 09:47:39 Europe/Moscow] PHP Fatal error:  Uncaught Error: Call to a member function set() on null in /public_html/core/cache/includes/elements/modplugin/13.include.cache.php:23
Stack trace:
#1 public_html/core/model/modx/modx.class.php(1668): modScript->process(NULL)
#2 public_html/core/model/modx/modcategory.class.php(83): modX->invokeEvent('OnCategorySave', Array)
#4 public_html/core/xpdo/transport/xpdoobjectvehicle.class.php(89): xPDOObjectVehicle->_installObject(Object(xPDOTransport), Array, Array, NULL, NULL)
#5 public_html/core/xpdo/transport/xpdotransport.class.php(269): xPDOObjectVehicle->install(Object(xPDOTransport), Array)
#14 {main}
  thrown in public_html/core/cache/includes/elements/modplugin/13.include.cache.php on line 23
Максим
13 августа 2021, 11:18
modx.pro
1 368
0

Как заставить msGallery работать в обёртке mFilter2?

Здравствуйте, подскажите, как заставить msGallery работать в обёртке mFilter2?
т.е. на странице категории у каждого товара вместо обычной картинки стоит галерея (msGallery) и после применения фильтров скрипт fotorama «сбрасывается».
Нарыл код перезапуска. В консоле если прописать, fotorama перезапускается и всё ок! Но куда его нужно вставить, чтобы он работал с фильтрами?)
$('.fotorama').fotorama().destroy();
$('.fotorama').fotorama();
Дмитрий
12 августа 2021, 16:16
modx.pro
1 024
0

Вывод товаров с разным дизайном

Здравствуйте, кто знает, как вывести товары не однотипно, а с разным дизайном.
Т.е. я вывожу обычно, через
[[!pdoPage?
&element=`msProducts`
и т.д.
указываю tpl и в нём шаблонный вывод карточки товаров. А в диз.макете у меня правый товар по площади в 2 раза больше левых, а каждый третий шире и т.д. Так вот как это вообще реализовывается?
Valdis
12 августа 2021, 13:07
modx.pro
939
0

Вывод категорий товара

Всем доброго времени суток!

Возникла задача вывести все категории к которым принадлежит товар.

Структура категорий следующая:

Категория 1
— -Подкатегория 1
— -Подкатегория 2
— -Подкатегория 3
Категория 2
— -Подкатегория 1
— -Подкатегория 2
— -Подкатегория 3
И т.д.

Товар может быть сразу в нескольких подкатегориях каждой категории.

Решил следующим образом.

Взял этот сниппет: docs.modx.pro/komponentyi/minishop2/poleznyie-vyiborki/vyivod-vsex-kategorij-tovara

<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' , ';}
$scheme = $modx->getOption('link_tag_scheme', null, 'full', true);

$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
    '`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->groupby('id');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$rid.' OR `id` = '.$pid);

$result = array();
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        $url = $modx->makeUrl($row['id'], '', '', $scheme);
        $result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
    }
}
return implode($delimeter, $result);

Поправил его таким образом, чтобы на выходе получались id товаров через запятую. Далее в списке товаров делаю несколько вызовов pdoResource:

[[pdoResources?
    &parents=`11` // здесь указываю родителя из которого нужно вывести категории которым назначен товар
    &resources=`[[newGetCategories?&rid=`[[+id]]`]]` // здесь список id-шников
    &tpl=`cat_tpl`
]]

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

Всем спасибо!
Андрей
11 августа 2021, 22:00
modx.pro
569
0

Вывод товаров msProducts сначала из конкретной категории, а потом всех остальных

Друзья, подскажите начинающему как можно с помощью сниппета mFilter2 с использованием element=`msProducts` выводить товары в таком порядке: сначала товары из какой-то определённой категории, а потом — все остальные?
Giant Dad
11 августа 2021, 17:23
modx.pro
624
0