vit

vit

С нами с 03 июня 2022; Место в рейтинге пользователей: #172

getObject Рандом

как сделать так чтобы $object_id брался рандомно, но при этом у него должно быть status=1 и moderation=1
$res = $modx->getObject('CheckItem',$object_id);
$res->set('luck', '4');
$res->save()
vit
vit
Вчера в 12:08
modx.pro
165
0

Не добавляется запись в MIGX

Стоит modx 2.7.3
создал как обычно в Package Manager
имя Check
префикс default
схема
<?xml version="1.0" encoding="UTF-8"?>

<model package="Check" baseClass="xPDOObject" platform="mysql" defaultEngine="InnoDB" phpdoc-package="" phpdoc-subpackage="" version="1.1">

    <object class="CheckItem" table="check_item" extends="xPDOSimpleObject">
        <field key="title" dbtype="varchar" phptype="string" precision="100" null="false" default="" index="index"/>
        <field key="description" dbtype="text" phptype="string" null="false" default="" />        

    </object>

</model>
таблица создалась
настроил все через CMP (могу добавлять и редактировать)

Создаю сниппет
<?php

$modx->addPackage('check', MODX_BASE_PATH . 'core/components/check/model/', 'modx_');

$check = $modx->newObject('CheckItem');
$check->set('title', '11111');
$check->set('description', '22222');

$check->save();

return true;
В итоге 500 ошибка у не чего не добавляется
в логах
(ERROR @ /core/xpdo/xpdo.class.php: 644) Could not load class: CheckItem from mysql.checkitem.

как исправить или куда копать?
vit
vit
13 мая 2024, 01:05
modx.pro
517
0

Migx событие

Возник вопрос, помогите пожалуйста.
Есть MigxDB нужно создать плагин который будет срабатывать на событие, изменения полей

1. Создаю событие
$Event = $modx->newObject('modEvent');
$Event->set('name', 'OnEditMigxDB');
$Event->set('service',1);
$Event->set('groupname', 'MigxDB');
2. Создам плагин и повешу на него событие OnEditMigxDB

Но как сделать так чтобы этого плагин получал значения которые изменяются в MigxDB???
vit
vit
23 апреля 2024, 22:42
modx.pro
1
401
0

Ограничения migx

Здравствуйте, есть ограничения в 100 полей в migx.
Вопрос это на одно TV поле или все.
То есть есть ресурс к него два TV поля.
В перевом например, будет 40 строк migx, а во втором, 70.
Так будет работать или уже нет.
vit
vit
29 марта 2024, 09:56
modx.pro
189
0

Migx DB-Filter ошибка

есть таблица в нет есть поле 'status'
создаю DB-Filters

filter Name: statusfilter
Label: status
Filter Type: combobox
getlist-where: {«status»: "[[+statusfilter]]"}
getcombo processor: getcombo
getcombo textfield: status
default value: all

И в фильтрах не чего не выводиться
если установить
default value: 0
не чего не меняется (показываются все)
в логах пусто
если default value: 1
показывается одна строка (как и должно быть)
в логах пусто
Помогите пожалуйста
vit
vit
24 марта 2024, 03:31
modx.pro
159
0

Два условия whery PdoPage

Есть такой вывод
{$_modx->runSnippet('!pdoPage', [
                'element' => 'migxLoopCollection',
                'classname' => 'HistoryPayment\Model\Payment',
                'tpl' => 'pay',
                'where' =>["status1" => "0", "AND:date1:<"=>"2024-02-23"],
                ])}
как указать условие ИЛИ
"status2" => "0", "AND:date2:<"=>"2024-03-23"
vit
vit
23 февраля 2024, 17:06
modx.pro
304
0

Pdopage без jquery

Всем привет, ну собственно вопрос и есть в заголовке.
Есть мысли как можно использовать pdoTools без jquery, делаю проект где используется только vanilla js. А pdoTools естественно нужен
Помогите советом пожалуйста
vit
vit
16 февраля 2024, 01:38
modx.pro
264
0

msOptionsPrice2 галлерея модификаций

Всем привет, решил в первый раз написать готовое решение. Надеюсь кому-то пригодится.
Была задача вывести различные цвета товаров, решили выбрать msOptionsPrice2 он для этого подходит идеально.
По умолчанию все модификации выводятся текстом, а нам нужно получить не только название, но и изображение модификации.

vit
vit
07 февраля 2024, 16:15
modx.pro
1
515
+9

Get из mFilter2

Вообщем и сам вопрос
есть ссылка
site.ru/catalog/dveri-s-zerkalom?vendor=14
получаю get
{$.get.vendor}
естественно если в фильтре я изменяю значение, то get не изменяется
Как вывести значение VENDER так чтобы при смене оно изменялось
vit
vit
19 января 2024, 00:50
modx.pro
282
0

MODX 3 и migx

создал таблицу с помощью MIGX, создаются они там по новому
делаю вывод
{$_modx->runSnippet('!pdoPage', [
                'element' => 'getPayments',
                'class' => 'HistoryPayment\Model\Payment',
                'tpl' => '',
                ])}
getPayments
<?php
$path = MODX_CORE_PATH . 'components/pdotools/model/pdotools/';
$pdoFetch = $modx->getService('pdofetch','pdoFetch', $path, $scriptProperties);
$pdoFetch->setConfig($scriptProperties);
return $pdoFetch->run();
показывает
Array
(
    [id] => 1
    [user] => 1
    [kurs] => 0
    [idx] => 1
    [link] => 
)
все норм, тепрб хочу пременить leftJoin
{$_modx->runSnippet('!pdoPage', [
                'element' => 'getPayments',
                'class' => 'HistoryPayment\Model\Payment',
                'tpl' => '',
'leftJoin' => '{
                "Profile" : {
                "class" : "modUserProfile",
                "on" : "HistoryPayment\Model\Payment.user = Profile.id"
                }
                }'
                'select' => '{
                "HistoryPayment\Model\Payment": "*",
                "Profile": "Profile.username as name"
                }'
                ])}
итог
Array
(
    [Payment_id] => 1
    [Payment_user] => 1
    [Payment_kurs] => 0
    [idx] => 1
    [link] => 
)
Вопрос как джойнить чтобы вывелся username пользователя?
vit
vit
14 января 2024, 18:54
modx.pro
356
0