Вопросы

Порядок вывода скриптов в админке.

Подскажите пожалуйста, почему скрипты идут гораздо раньше чем html? Код моего update.class.php (создан потому что у меня есть класс наследуемый от modResource)
public function loadCustomCssJs()
    {
        $assetsUrl = $this->helpDesk->config['assetsUrl'];
        $properties = $this->modx->getObject('hdOrderData', $this->resource->get('id'));
        parent::loadCustomCssJs();
        $this->addHtml('
        <script type="text/javascript">
        Ext.onReady(function() {
            helpDesk.config = '.json_encode($this->helpDesk->config).';
            helpDesk.config.connector_url = "'.$this->helpDesk->config['connectorUrl'].'";
            helpDesk.record = '.json_encode($properties->toArray()).';
        });
        </script>');
        $this->addLastJavascript($assetsUrl . 'js/mgr/helpdesk.js');
        $this->addLastJavascript($assetsUrl . 'js/mgr/resource/tab.js');
    }
В дереве addHtml гораздо ниже чем addLastJavascript. отсюда у меня ошибка, поскольку не могу подхватить данные необходимые в tab.js
Евгений Лазарев
17 июля 2021, 17:20
modx.pro
724
0

[решено + дополнено] pdoPage спамит в отчет об ошибках

Вот такие ошибки сыпятся очень часто:

[2021-07-15 12:18:01] (ERROR @ /сайт/public_html/core/cache/includes/elements/modsnippet/17.include.cache.php : 152) PHP warning: A non-numeric value encountered
[2021-07-15 12:18:01] (ERROR @ /сайт/public_html/core/cache/includes/elements/modsnippet/17.include.cache.php : 152) PHP warning: Division by zero
Shedko Denis
15 июля 2021, 12:52
modx.pro
1 446
0

formit игнорирует &emailTpl, помогите??!

Александр
13 июля 2021, 12:40
modx.pro
1 360
0

Названия товаров Localizator

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

Прошу помочь с выводом переведенных названий товаров. Пытался делать по инструкции, но, видимо, из-за неопытности, не работает вывод на анг. языке, если делать всё как по инструкции по аналогии c pdotools. Если же просто оставить всё как было, то товары выводит, но, естественно на русском. Ниже код для вывода товаров, без попытки вывести с помощью локализатора.

{$_modx->runSnippet('msProducts', [
                    'limit'=>'8',
                    'sortby'=>'{"ID":"ASC"}',
                    'where' => '{' ~ $where ~ '}',
                    'tpl'=>'tplProductRowMP',
                    'parents'=>'2',
                ])}
Семен
12 июля 2021, 09:56
modx.pro
789
0

Сортировка pdoMenu по плейсхолдеру countChildren

как сделать сортировку по полю count
если в pdoMenu включена настройка
&countChildren=`1`
Stepan
11 июля 2021, 02:02
modx.pro
888
0

А можно ли в админке настроить отображение тв?

Через тв надо помечать дни, на весь год. То есть это 366 штук на странице. Чекбоксы норм, но визуально всё в куче и хочется разделения. Если по месяцам ещё можно разделить используя отдельные тв на каждый месяц (можно по-другому?), то дни в месяце располагаются как попало, а хочется группами по n штук. В чекбоксах можно указать количество столбцов, но порядок сверху вниз по столбцам, что в данном случае не совсем то.
Andrey
09 июля 2021, 20:45
modx.pro
1 055
0

Как узнать Название или ID чанка в самом чанке ?

Как в самом чанке получить ИМЯ чанка, т.е. свое же имя?

Есть ли такая возможность?

Дополнено:
Shedko Denis
09 июля 2021, 15:02
modx.pro
1 983
0

Ошибка "Файл уже существует", когда необходимо перезаписать файл (modx revo 2.8.3)

После обновления на версию 2.8.3 загрузчик файлов перестал загружать файлы, если они уже существуют на хостинге.

При повторной загрузке пишет ошибку «Файл уже существует», раньше перезаписывал, и мне это было очень удобно для обновления медиа контента и файлов без входа на ФТП.



Подскажите где я могу настроить возможность перезаписи файлов через штатный загрузчик?
Dmitry St.
09 июля 2021, 09:53
modx.pro
1 419
0

msOnAddToCart срабатывает только при первом добавление товара, как исправить?

Нужно чтобы при добавлении товара если больше опред суммы, то снижал цену товара, и стоимость корзины.

Код который тестил
<?php
switch ($modx->event->name) {

    case 'msOnAddToCart':
        $res = $modx->getObject('modResource', 1);
        $defaultOptPrice = (int)$res->getTVValue('opt_price__default');
        
        $crt = $cart->get();
        $modx->log(modX::LOG_LEVEL_ERROR, '
 =:>' . print_r($crt));
        foreach($crt as $crtItem ){
            $currentGoods = $modx->getObject('modResource', (int)$crtItem['id']);
            $currentGoodsOptPrice = (int)$currentGoods->getTVValue('opt_price');
            if(((int)$crtItem['price'] * (int)$crtItem['count']) >= $defaultOptPrice){
                $crtItem['price'] = $currentGoodsOptPrice;
            }
            
        }
        $cart->set($crt);
        break;

        
        
}
Кстати код выше так же не меняет результат корзины.
Vladimir
09 июля 2021, 07:21
modx.pro
1 288
0