Вопросы
[решено + дополнено] 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 Названия товаров Localizator
Доброго времени суток.
Прошу помочь с выводом переведенных названий товаров. Пытался делать по инструкции, но, видимо, из-за неопытности, не работает вывод на анг. языке, если делать всё как по инструкции по аналогии c pdotools. Если же просто оставить всё как было, то товары выводит, но, естественно на русском. Ниже код для вывода товаров, без попытки вывести с помощью локализатора.
Прошу помочь с выводом переведенных названий товаров. Пытался делать по инструкции, но, видимо, из-за неопытности, не работает вывод на анг. языке, если делать всё как по инструкции по аналогии c pdotools. Если же просто оставить всё как было, то товары выводит, но, естественно на русском. Ниже код для вывода товаров, без попытки вывести с помощью локализатора.
{$_modx->runSnippet('msProducts', [
'limit'=>'8',
'sortby'=>'{"ID":"ASC"}',
'where' => '{' ~ $where ~ '}',
'tpl'=>'tplProductRowMP',
'parents'=>'2',
])} Сортировка pdoMenu по плейсхолдеру countChildren
как сделать сортировку по полю count
если в pdoMenu включена настройка
если в pdoMenu включена настройка
&countChildren=`1` А можно ли в админке настроить отображение тв?
Через тв надо помечать дни, на весь год. То есть это 366 штук на странице. Чекбоксы норм, но визуально всё в куче и хочется разделения. Если по месяцам ещё можно разделить используя отдельные тв на каждый месяц (можно по-другому?), то дни в месяце располагаются как попало, а хочется группами по n штук. В чекбоксах можно указать количество столбцов, но порядок сверху вниз по столбцам, что в данном случае не совсем то.
Как узнать Название или ID чанка в самом чанке ?
Как в самом чанке получить ИМЯ чанка, т.е. свое же имя?
Есть ли такая возможность?
Дополнено:
Есть ли такая возможность?
Дополнено:
Ошибка "Файл уже существует", когда необходимо перезаписать файл (modx revo 2.8.3)
После обновления на версию 2.8.3 загрузчик файлов перестал загружать файлы, если они уже существуют на хостинге.
При повторной загрузке пишет ошибку «Файл уже существует», раньше перезаписывал, и мне это было очень удобно для обновления медиа контента и файлов без входа на ФТП.

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

Подскажите где я могу настроить возможность перезаписи файлов через штатный загрузчик?
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;
}Кстати код выше так же не меняет результат корзины. Изменение цены в зависимости от типа валюты (в tv-параметре)
<?php
switch($modx->event->name) {
case 'msOnGetProductFields':
$returned_values = & $modx->event->returnedValues;
$values = $modx->event->params['data'];
$product = $modx->getObject('msProduct', $product->id);
$currency_type = $product->getTVValue('valuta'); //Тип валюты
$currency = $modx->getOption('currency_'.strtoupper($currency_type)); //Значение курса
if (isset($currency)) {
$returned_values['price'] = round($values['price'] * $currency); // Округление цены;
}
$modx->log(1,'returned_price - ' . $returned_values['price'] );
$modx->log(1,'current_type - ' . $currency_type );
$modx->log(1,'currency - ' . $currency );
break;
}Почему-то логи пишет корректно, но цена не меняется.Если убрать эти строки
$product = $modx->getObject('msProduct', $product->id);
$currency_type = $product->getTVValue('valuta'); //Тип валюты
$currency = $modx->getOption('currency_'.strtoupper($currency_type)); //Значение курса, работает. С ними все ломается… Где объявлены все xtype в Modx?
Здравствуйте!
Хочу зарегистрировать свой xtype формата datetime.
В каком файле объявлены все xtype Modx?
Хочу зарегистрировать свой xtype формата datetime.
В каком файле объявлены все xtype Modx?