Slava

Slava

С нами с 10 февраля 2020; Место в рейтинге пользователей: #773

Сайт и все пакеты используют другой лексикон, как поменять на нужный?

Допустим пакет simplsearch использует лексикон от en версии когда в настройках да сам сайт на русском, мин ишоп также, как поменять обратно?
Язык текстового редактора во фронтенде сайта
Языковые атрибуты HTML и XML панели управления
Язык панели управления
Стоят в ru
Slava
14 сентября 2020, 13:06
modx.pro
93
0

Не могу добавить свой пункт в состояние корзины, как добавить?

Нужно добавить +1 в каждому товару в корзине, не по кол-во, а просто по самому товару, в логе он выводит это состояние, но при получении колбека на фронте созданного поля нет, как быть? событие на переддобавление

<?php
$cartArray = $cart->get();
$cartStatus = $cart->status();
$cartStatus["total_num"] = 0;
foreach ($cartArray as $item) {
    $cartStatus['total_num']++;
}



$cart->set($cartArray);
$modx->log(modX::LOG_LEVEL_ERROR, var_dump($cart->get()));
Slava
26 августа 2020, 08:53
modx.pro
127
0

Слетела денежная валюта, не могу поменять обратно, как исправить?

Просто с ничего сменилась валюта в минишопе, единственное что я делал это создавал товары, curency поменял в словарях, но все равно выходить USD, помогите плиз)
Slava
09 мая 2020, 14:19
modx.pro
160
0

Как сменить контекст у скопированого товара?

Товар копируется через процес duplicate, копирует, но оставляет контекст тем же, и из-за этого происходит ошибка при открытии товара на сайте.
Slava
06 мая 2020, 08:00
modx.pro
129
0

Как отфильтровать продукт по опции через диапозон чисел?

Есть Ток, нужно отсортировать его от и до, с where все понятно как сделать, а как с msProducts? веть потом еще нужно их вывести. Пробовал вот так:
1)
$where_range1 = "TVtok.value >= 500 AND TVtok.value <= 600";
    $where[] = $where_range1;
2)
$where[] = array("tok:>=" => 500, "AND:tok:<=" => 600);
Выдает ошибку.
Если вводить так
'{"tok:=":500}'
— то это работает. P.S. записи выше делал видом так же как и эта запись, но все равно кидает все не сортируя.
Slava
22 апреля 2020, 12:44
modx.pro
145
0

Как отсортировать в where строку в которой несколько значений через 2 вертикальных слеша?

Строка вот така «76||760», как при сортировке в where где параметр придет 760, показать этот элемент?
пробовал:LIKE :IN, не получается.
Slava
20 апреля 2020, 06:58
modx.pro
193
0

При использовании одного и того же сниппента на одной странице выдает белый экран как бать?

Есть сниппет, его нужно запускать несколько раз, но как только я использую его 2 раза он выдает просто белый экран, использую 1 все нормально, что такое?
<?php
$mob = (int)$modx->getOption('mob', $scriptProperties, false);
$des = (int)$modx->getOption('des', $scriptProperties, false);

function isMobileDevice() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
if(isMobileDevice()){
    return $mob;
}
else {
    return $des;
}
Slava
19 апреля 2020, 07:25
modx.pro
156
0

Pdopage через where в плагине фильтрует по всем контекстам, хотя айди родителя в 1 конектсте, как исправить?

Код фильтра
P.S как только не пытался сделать простое действие вывести объекты по tv он выводит во всех контекстах, при получении данных на плагин они нормальные, на выход where они нормальные, такие же как и обычные. P.S. не смотрите на бред в некоторых местах пробовал по разному, если вводить только год то ищет по всем контекстам, если выбрать пункт какой-либо фильтрует нормально, так же выбирал заказчик и год, тоже фильтрует нормально, если выбрать только год то ищет по всем, хотя parent указан, указывал по разному, и :Like, и :IN и :=
На выходе where имеет это

{"parent:LIKE":4,"from-year:=":"2012","OR:by-year:=":"2012"}
.
<?php
if(sizeof($_POST) != 0){
    switch ($_POST['action']) {
        case 'filter':
            $Data = $_POST;
          if (sizeof($Data['fields']) >= 0) {

                $hash = (string) $_POST['hash'];
                $parentit = $Data["parent"];
                $where = array();
                // $where["template:="] = $templ;
                $fields = $Data['fields'];
                $where["parent"] = (int)$parentit;
                foreach($fields as $key => $value){
                    switch ($key){
                        case 'project-type':
                            if(sizeof($fields[$key]) != 1){
                                $where = array();
                            } else{
                                $where["parent"] = (int)$parentit;
                                $where[$key] = $fields[$key];
                            }
    
     
                            break;
    
                        case 'form':
                            $where = array();
                            
                            if(!empty($fields[$key]['customer']) && !empty($fields[$key]['year'])){
                                $where['customers-choose:LIKE'] = $fields[$key]['customer'];
                                $where["AND:parent:LIKE"] = (int)$parentit;
                                $year = $fields[$key]['year'];
                                $where["AND:from-year:="] = $year;
                                $where["OR:by-year:="] = $year;
                                
                                break;
                            } else {
                                if(!empty($fields[$key]['customer'])){
                                    $where['customers-choose:='] = $fields[$key]['customer'];
                                    
                                }
                                if(!empty($fields[$key]['year'])){
                                    $year = $fields[$key]['year'];
                                    $where["parent:LIKE"] = (int)$parentit;
                                    $where["from-year:="] = $year;
                                    $where["OR:by-year:="] = $year;
    
                                } 
                                
                            }
                            

                            
                            break;
                        default:

                            break;
                    }
                }


            
                $_SESSION['pdoPage'][$hash]['where'] = $where;
                $output['message'] = $where;
                $output['success'] = true;
                $_SESSION['pdoPage'][$hash]['parents'] = (int)$parentit;
 
                echo $modx->toJSON($output);
                die();
            } else {
                $output['message'] = 'Error';
                echo 'Error';
                die();
            }


            break;

    }
}
Slava
15 апреля 2020, 15:32
modx.pro
132
0

Не могу дать доступ контент менеджеру, создавать папки в диспетчере файлов, как исправить?

В обычной в кладке файлы, я могу создавать папки и грузить туда файлы, как только открываю диспетчер файлов, там не могу создать папки, и не могу видеть другие папки, хотя в обычной вкладке «Файлы» в левой колонке я вижу и могу создавать.
Slava
10 апреля 2020, 07:58
modx.pro
148
0

Не могу запустить pdo внутри чанка, обрабатываемого через плагин, как исправить?

Есть плагин, в котором генерируются ресурсы, все выводится нормально, почти.., но не могу там запустить допустим сниппет, или эту команду [[#[[+tv.customer-id]].pagetitle]] он выводит это как текст, а если ставить просто [[+tv.customer-id]], то тупо выведет айди, а нужно, чтобы вывел заголовок страницы.

Часть кода
$params = array(
    'parents' => $parent,
    'limit' => 6,
    'depth' => 1,
    'offset' => $offfset,
    'level' => 1,
    'tpl' => $tpl,
    'includeTVs' => $tvs,
    'where' => $modx->toJSON($where)
);
$goods = $modx->runSnippet('pdoPage',$params);
Так выглядит темплейт.

<tr>
    <td>[[+idx]]</td>
    <td>
        <p>
            [[+pagetitle]]
        </p>
    </td>
    <td>
        <p>
            [[+tv.object-name]]
        </p>
    </td>
    <td>
        <p>[[#[[+tv.project-type]].pagetitle`]]</p>
    </td>
    <td>
        <p>
            [[+tv.from-year]][[+tv.by-year:!empty=`-[[+tv.by-year]]`]]
        </p>
    </td>
    <td>
        <p>
            [[+tv.project-additional]]
        </p>
    </td>
</tr>
Slava
07 апреля 2020, 13:58
modx.pro
1
171
0