Вопросы

Почему не срабатывает select на modResource?

В консоле пишу код
<?php
$c = $modx->newQuery('modResource');
$c->select('`modResource`.`id`,`modResource`.`pagetitle`');

$c->prepare(); echo $c->toSQL();

$data = $modx->getCollection('modResource',$c);
foreach($data as $v){
    echo "<pre>".print_r($v->toArray(),1)."</pre>";
}
Получаю вывод
SELECT `modResource`.`id`, `modResource`.`pagetitle` FROM `modx_site_content` AS `modResource`
Array
(
    [id] => 1
    [type] => 0
    [contentType] => text/html
    [pagetitle] => Главная
    [longtitle] => Поздравляем!
    [description] => 
    [alias] => index
    [alias_visible] => 1
    [link_attributes] => 
    [published] => 1
    [pub_date] => 0
...
В запросе написано получать только id и pagetitle. В SQL только id и pagetitle. Откуда в результатах все поля modResource?
Александр Туниеков
19 сентября 2019, 23:27
modx.pro
937
0

msExportOrdersExcel

Добрый день!
Не выводится article товара при экспорте. Само поле создается, а данные пустые.
Подозреваю, что проблема в том что сам модуль msExportOrdersExcel не умеет выводить массив из бд с данным значением.

Подскажите, кто сталкивался, как решить сей вопрос?

добавляю запись в массив

{
«field»: «article»,
«value»: «Артикул»,
«width»: 30,
«handler»: "",
«alignment_horizontal»: "",
«alignment_vertical»: "",
«rank»: 1,
«active»: true
},
VLadimir
19 сентября 2019, 11:47
modx.pro
1 632
0

gallery - Ни один файл не попадает под заданный фильтр.

почему-то в gallery после переноса сайта на новый сервер не видно картинок именно в админке, а в клиетской части все пашет.



версий последние.

РЕШИЛ ТАК
nano /etc/mysql/my.cnf прописал
[mysqld]
sql-mode=«STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION»
и перезапустил мускул--это баг в версий 5.7
Руслан Попков
19 сентября 2019, 11:22
modx.pro
2 711
0

Почему не работает процессор context/setting/create?

Есть контекст testContext, необходимо программно создать в нём настройку с ключом testKey.

Следуя логике работы с процессорами в MODX код должен выглядеть так:

$response = $modx->runProcessor('context/setting/create', array(
  'context_key' => 'testContext',
  'key'         => 'testKey',
  'value'       => 'testValue'
));
  
if ($response->isError()) {
    return $response->getMessage();
}

print_r ($response->getObject());
Но в ответ получаю «Параметр не найден.»
Александр
19 сентября 2019, 06:46
modx.pro
1 263
0

Съезжает код при использовании чанка в modx

Всем доброго времени суток!
В сети решения не нашел, пишу на форум.

При использовании чанка, содержимое его кода съезжает.
Вторая строка кода содержимого чанка начинается с новой строки(1 column)

Кто-нибудь с этим сталкивался?
Может в курсе как исправить ситуацию?

Использование чанка Favicon в шаблоне.


Код чанк Favicon


Съехавший (c13 строки) код
Иван
18 сентября 2019, 16:02
modx.pro
791
0

{'ms2_frontend_currency' | lexicon} Не срабатывает с первого раза

В чанке миникорзины, которая выводится как всплывающее окно при клике на лого корзины возникает следующая проблема:

1. Если товар добавить в корзину, и затем нажать вывести попап миникорзины, то вместо значения параметра
ms2_frontend_currency выводится «ms2_frontend_currency»

Но если после этого обновить страницу и опять нажать на корзину ( вывести попап миникорзины), то словарь прогружается и выводится все корректно.

Согласно документации и рекомендации подгружать словарь заранее, сделал следующее:

{$_modx->lexicon->load('minishop2:frontend')} {$_modx->lexicon('ms2_frontend_currency')}

Однако эффект ровно такой же. Лексикон подгружается после обновления.

Так же, при попытке посмотреть исходный код страницы, ( попап корзины hiden), так как происходит повторная загрузка страницы и все значения там так же корректные.

Куда копать? Спасибо!
Sergey
18 сентября 2019, 10:40
modx.pro
1 568
0

Не выводить товары без фото в MiniShop2

Доброго дня!

При работе с каталогом возник вопрос: как не выводить в каталог товары, у которых нет фотографий.
Просто сделать условие внутри чанка на проверку наличия чего-либо в поле {$image} не очень хороший вариант, потому что в категории отображается количество товаров. А как сделать это с помощью выборки msProducts — мыслей нет.

Подскажите, может, кто сталкивался с такой задачей?
avi.zeltser
18 сентября 2019, 07:45
modx.pro
1 181
0

Метод ->remove()

Я и раньше наталкивался на странную работу данного метода, но вот есть такой вопрос.
У нас есть товар, у которого есть опции. Мне надо удалить их.
Делаю так:
$msProductOption = $modx->getIterator('msProduct', array('id' => 1137));

foreach($msProductOption as $option){
    $many = $option->getMany('Options');
    foreach($many as $m){
        $m->set('value', '');
        $m->save();
        //var_dump($m->remove());
    }
}
Данный способ не изменяет значение на пустоту и не удаляет, выдает false
Вроде бы это обычный объект, почему не изменяет значения и не срабатывает удаление?
Михаил
17 сентября 2019, 19:22
modx.pro
1
1 535
0

Как подружить pdoPage и &wrapIfEmpty?

Делаю вот так:
&wrapIfEmpty=`@INLINE <p>Новые мероприятия появятся в самое ближайшее время</p>`
Но ничего не происходит. Нужно выводить сообщение при отсутствии выводимых событий.
Помогите нубу пожалуйста!
Серый
17 сентября 2019, 19:12
modx.pro
1 037
0