Евгений Webinmd

Евгений Webinmd

С нами с 07 января 2013; Место в рейтинге пользователей: #23
Евгений Webinmd
08 февраля 2022, 19:54
0
1) Изменяем вывод и цвет элементов — тут удобнее было бы наверное colorpicker какой-то с превью цвета
А так прикольно выглядит, только слово Штуковина как-то режет
Евгений Webinmd
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'))        
    }

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

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

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

Документация
Евгений Webinmd
19 декабря 2021, 20:25
0
попробуйте добавить
&resources=`[[+tv.soloistsList:default=`-0`]]`
вместо -0 можно попробовать 999999999999
Евгений Webinmd
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 чанк ресурсов как обычно
Евгений Webinmd
19 декабря 2021, 00:55
0
ну тут не долго думая можно использовать 2 параметра из документации: toPlaceholders (тут будет список) и setTotal (тут будет количество результатов). Ну и в total уже будет число
Евгений Webinmd
18 декабря 2021, 23:05
0
есть модификатор
declension (decl) — склоняет слово, следующее за числом по правилам русского языка. Например: 1 яблоко, 2 яблока, 10 яблок. Вторым параметром указывается выводить ли само число, по умолчанию выводится только подходящий вариант слова. Разделитель вариантов можно задавать третьим параметром, по умолчанию |

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

и еще несколько тем с поиском по ключевому слову CAST modx.pro/search?query=cast