Евгений Webinmd

Евгений Webinmd

С нами с 07 января 2013; Место в рейтинге пользователей: #15
27 января 2022, 13:39
1
+1
Поля разные;

$orderData = [
    'order'         => $msOrder->toArray(),
    'delivery'      => $msOrder->Delivery->toArray(),
    'payment'       => $msOrder->Payment->toArray(),
    'address'       => $msOrder->Address->toArray(),
    'user'          => $msOrder->User->toArray(),
    'user_profile'  => $msOrder->UserProfile->toArray(),
];


$modx->log(1,'Order data '.print_r($orderData, 1));

Товары:

if($orderProducts = $msOrder->getMany('Products') ) {              

    foreach ($orderProducts as $orderProduct) {
        $orderProduct->get('count'); 
        // ... поля товара в заказе 
        //$fields = $modx->getObject('msProductData', array('id' => $orderProduct->get('product_id'))        
    }

}
26 января 2022, 17:14
1
0
можно попробовать использовать родной синтаксис [[!+pageCount]]
26 января 2022, 16:58
0
для pdoPage в документации указан плейсхолдер pageCount

на феноме наверное будет так
{$_modx->getPlaceholder('pageCount')}
20 января 2022, 00:20
0
ну как вариант сделать в нужном уровне чанков setPlaceholder
19 января 2022, 12:06
0
была попытка сделать похожий функционал у одного автора, но после ряда тестов не нашлось решения некоторых проблем. Можно посмотреть на код тут
19 января 2022, 11:48
+1
там по большому счету много что надо было делать по другому. Твой совет учту на будущее, код оставлю для потомков, пускай знают как делать НЕ надо
19 января 2022, 01:41
+1
я встречал такую проблему в старых компонентах, у которых в map файлах было указано 'phptype' => 'text' dvtcnj 'phptype' => 'string'.
Скорей всего сменилась версия mysql
09 января 2022, 19:16
0
никак, они хранятся отдельно. Тут либо своим сниппетом, либо msGallery
09 января 2022, 13:10
0
проверьте нет ли каких-то сторонних плагинов для установки шаблонов
01 января 2022, 01:17
0
у вас установлен компонент msoptionprice — скорей всего цена из модификаций тянется
24 декабря 2021, 19:27
+1
попробуйте через программку postman, там потом позволяет сгенерировать код на нужном вам языке. ПОзволит исключить какие-то не явные ошибки (опечатка или лишний параметр)
19 декабря 2021, 22:37
+1
ismember (memberof, mo) — проверка принадлежности пользователя к группе или группам пользователей MODX. Если переменная пуста, то проверка проводится для текущего пользователя.

{1 | ismember : 'Administrator'} // true
{0 | ismember : ['Administrator', 'Manager']}

Документация
19 декабря 2021, 20:25
0
попробуйте добавить
&resources=`[[+tv.soloistsList:default=`-0`]]`
вместо -0 можно попробовать 999999999999
19 декабря 2021, 19:40
0
[[!pdoResources?
        &parents=`8`
        &resources=`[[+tv.soloistsList]]`
        &processTVs=`1`
        &prepareTVs=`1`
        &setTotal=`1`
        &tpl=`@CODE: [[+total]]`
        &toPlaceholder=`qq`
]]

Список ресурсов
[[+qq]]

Количество
[[+total]]

в tpl чанк ресурсов как обычно
19 декабря 2021, 00:55
0
ну тут не долго думая можно использовать 2 параметра из документации: toPlaceholders (тут будет список) и setTotal (тут будет количество результатов). Ну и в total уже будет число
18 декабря 2021, 23:05
0
есть модификатор
declension (decl) — склоняет слово, следующее за числом по правилам русского языка. Например: 1 яблоко, 2 яблока, 10 яблок. Вторым параметром указывается выводить ли само число, по умолчанию выводится только подходящий вариант слова. Разделитель вариантов можно задавать третьим параметром, по умолчанию |

{6 | declension : 'яблоко|яблока|яблок'} // яблок
{3 | declension : 'яблоко|яблока|яблок' : true} // 3 яблока
{101 | decl : 'яблоко,яблока,яблок' : false : ','} // яблоко
14 декабря 2021, 20:06
0
это вывод опций, в чанке письма (tpl.msEmail) по умолчанию выводятся так:
{if $product.options?}
        <div class="small">
            {$product.options | join : '; '}
        </div>
    {/if}
Либо уберите его, либо отредактируйте
02 декабря 2021, 22:25
+1
modx.pro/help/3408
modx.pro/help/21715

и еще несколько тем с поиском по ключевому слову CAST modx.pro/search?query=cast
29 ноября 2021, 11:46
0
в коллекции можно добавлять свои колонки и делать возможность сортировать по ним. Что именно не понятно? Что было сделано для решения этой задачи?