Вопросы

pdoResources - вывод ресурсов из разных родителей через один

Подскажите пожалуйста, можно ли используя только pdoResources выводить ресурсы через один из разных родителей?

Скажем есть родитель с id = 1 и родитель с id = 2, вывод ресурсов выводил бы первый ресурс из первого родителя, потом первый ресурс из второго родителя, второй ресурс из первого родителя, второй ресурс из второго родителя.
DM
DM
13 августа 2019, 12:10
modx.pro
1 627
0

CatalogFill как должен выглядеть импорт XML файла с несколькими одинаковыми блоками в конфиге?

Здравствуйте
В качестве файла с данными получил XML, со странноватой структурой:
<root>
  <Big_Images>
    <Big_Images>url к картинке 1</Big_Images>
    <Big_Images>url к картинке 2</Big_Images>
    <Big_Images>url к картинке 3</Big_Images>
    <Big_Images>url к картинке 4</Big_Images>
  </Big_Images>
  <Title>
    <Title>Название</Title>
  </Title>
  <Summary />
  <Price>
    <Price>9.18</Price>
  </Price>
  <Color>
    <Color />
    <Color>Transparent</Color>
  </Color>
  <Main_Info>
    <Main_Info><div class="panel">   --Куча HTML кода--   </div></Main_Info>
  </Main_Info>
</root>
Где Big_Images и Color может быть от 1 до 10.
Я пытался написать структуру для импорта и получилось это:

$cf_config['imp_xml_structure'] = <<<EOF
<root>
    <Big_Images>
        <Big_Images>tv44</Big_Images>
        <Big_Images>tv48</Big_Images>
        <Big_Images>tv49</Big_Images>
        <Big_Images>tv50</Big_Images>
        <Big_Images>tv51</Big_Images>
        <Big_Images>tv52</Big_Images>
        <Big_Images>tv53</Big_Images>
        <Big_Images>tv54</Big_Images>
        <Big_Images>tv55</Big_Images>
        <Big_Images>tv56</Big_Images>
    </Big_Images>
    <Title>
        <Title>pagetitle</Title>
    </Title>
    <Title>
        <Title>tv43</Title>
    </Title>
    <Summary></Summary>
    <Price>
        <Price>tv45</Price>
    </Price>
    <Color>
       <Color>tv20</Color>
       <Color>tv21</Color>
       <Color>tv23</Color>
       <Color>tv24</Color>
       <Color>tv25</Color>
       <Color>tv26</Color>
       <Color>tv27</Color>
       <Color>tv28</Color>
       <Color>tv29</Color>
       <Color>tv30</Color>
    </Color>
    <Main_Info>
        <Main_Info>tv46</Main_Info>
    </Main_Info>
</root>
EOF;
Те поля где 1 дочерний елемент(Title, Main_Info и Price) заполняются как надо, а Color и Big_Images не хотят заполнятся ни в какую(даже когда оставляю 1 Big_Images в конфиге)

Input type у всех Text, Output type — Default

Никак не могу найти решение, а сроки поджимают.

Буду благодарен за любую помощь
Марк
13 августа 2019, 00:42
modx.pro
788
0

Исчезает ноль у заказа

Все привет. Такой вопрос: если в корзине итоговая цена заказа «4 850 руб.», то выводит «4 85 руб.», т.е ноль куда-то исчезает. Если цена «4 855 руб.» то все норм. так и выводит «4 855 руб.»

Код вывода:
<h5>{'ms2_frontend_order_cost' | lexicon}:
			<span id="ms2_order_cost">{$total.cost}</span>
			{'ms2_frontend_currency' | lexicon}
		  </h5>
Ильяс
12 августа 2019, 21:05
modx.pro
974
0

Как исправить url с русского на транслит?

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

Установил компонент translit и настроил ЧПУ на сайте. Новые страницы создаются корректно, с правильной вложенностью.
Но до настройки ЧПУ я создал несколько страниц, у которых псевдоним url автоматически создался на русском. Подскажите, можно как-то автоматом теперь изменить url с русского на транслит для созданных ранее страниц.
Денис
12 августа 2019, 10:27
modx.pro
1 241
0

HTML Tag TV Output Type

Кто-то может объяснить как работает сабж? Какой-то подробной доки я не нашел, а так как я предполагаю он должен работать — он не работает. Выдача не оборачивается в указанные в TV теги.
Тип ввода — флажки
Возможные значения «NEW»
Тип вывода «HTML-теги»
Имя тега «span»
Класс «label label-danger»

Вызываю через "[[+tv.tvname]]"
Вывод — «NEW» без обертки, просто текст как есть.
Algirdas
10 августа 2019, 22:00
modx.pro
777
0

mFilter2 фильтрация по методу number но без диапазона

Добрый день.
Подскажите, как реализовать фильтрацию на подобии метода number, но лишь с одним числовым полем а не диапазоном.
Если ставлю number то получаю диапазон — 2 поля для ввода максимального и минимального значения
также пытался сделать при помощи default, но изменив чанк вывода на нужны, но не помогает так как фильтр — своего рода поиск по параметрам и в самом начале ему нечего фильтровать, а значит он не выводит значения.
Андрей
10 августа 2019, 19:34
modx.pro
810
0

TOTAL записей в MigX TV вывести в pdoResources

Подскажите, есть ли возможность вывести результаты через pdoResources, где в условии WHERE нужно вставить сравнения количества записей в MIGX TV с определенным числом? Задача — вывести на странице только те ресурсы, у которых количество записей больше 1 например.

Вот что-то типа такого (код не рабочий конечно же).

[[!pdoResources?
&parents=`6`
&depth=`0`
&tpl=`tourCategoryTpl`
&includeTVs=`price,images,itinerary`
&processTVs=`price,images,itinerary`
&sortdir=`ASC`
&prepareTVs=`1`
&where=`{"[[+days]]<":1}`
&showlog=`1`
]]

Таким образом получаю количество записей
[[!getImageList? &tvname=`itinerary` &toPlaceholder=`days` &totalVar=`migx.total` &limit=`1` &docid=`8` &tpl=`@CODE: [[+migx.total]]` ]]

А как теперь результат запихать в pdoResources не знаю ((
Algirdas
10 августа 2019, 11:32
modx.pro
999
0

Фильтрация выдачи pdoResources

Задача: выводить ресурсы, помеченные определенным образом, например через обычный TV, с помощью множественного выбора.
Пример, который я привел ниже — работает, но не так как хотелось бы. Он срабатывает только тогда, когда в базе запись именно kz||kg. Если только одна kz или kz||kg||mn, то правило where не срабатывает.
Как оттуда вычленить нужное? EXISTS не работает либо я не правильно пишу ((
В ресурсе предполагается наличие как только одного «тега» (kz) так и нескольких. Нужно чтобы в выдаче были те ресурсы, у которых среди тегов встречается один нужный.

[[!pdoResources?
&parents=`6`
&depth=`0`
&tpl=`tourCategoryTpl`
&includeTVs=`price,images,countries`
&processTVs=`price,images,countries`
&sortdir=`ASC`
&prepareTVs=`1`
&where=`{«countries:IN»:[«kz||kg»]}`
&showlog=`1`
]]
Algirdas
09 августа 2019, 17:56
modx.pro
776
0

Меняем контексты местами. SOS [[РЕШЕНО]]

Есть 2 контекста. web, ua. Хочу поменять их местами, что-бы ua был главным. (если я не меняю их то все работает отлично. но мне нужно их местами поменять.)

что у меня есть:
.htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ua|ru)/favicon.ico$ favicon.ico [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ua|ru)/assets(.*)$ assets$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(ua|ru)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
index.php заменил web на ua
/* Initialize the default 'web' context */
$modx->initialize('ua');

контекст web
base_url — /ru/
cultureKey — ru
site_start — 1
site_url — soffits.com.ua/ru/

контекст ua
base_url — /
cultureKey — ua
site_start — 71
site_url — soffits.com.ua/

Плагин switchContext
<?php

# OnHandleRequest
if($modx->context->get('key') != "mgr"){
    switch ($_REQUEST['cultureKey']) {
        case 'ru':
            $modx->switchContext('web');
            break;
        case 'en':
            $modx->switchContext('en');
            break;
        default:
            /* Set the default context here */
            $modx->switchContext('ua');
            break;
    }
    unset($_GET['cultureKey']);
}
Системные настройки
default_context — ua
babel.contextKeys — web,ua
site_start — 71

Ну визуально все хорошо ведь. А не работает… выдает 404 ошибку, помогите советом.
soffits.com.ua/
soffits.com.ua/ru/

в общем я правил все в .htaccess а у меня стоял nginx и я про это забыл. давно сайт создавался. я там убрал правила которые мешали и все спокойно заработало.
Александр Иващенко
09 августа 2019, 12:38
modx.pro
1 420
0

Какое решение можно использовать для настройки синхронизации с 1С?

Добрый день!
Сайт необходимо интегрировать с 1С.
Дерево ресурсов сайта будет строиться из иерархии 1С (появился новый товар соответственно автоматически создается новый ресурс).
Также, при заказе с сайта данные должны уходить в 1С и фиксироваться там.
Есть какое-то готовое решение для этих задач или всё писать руками?
Денис
08 августа 2019, 12:39
modx.pro
768
0