Всего 123 811 комментариев

Stepan
02 января 2023, 16:23
0
вот как-бы сразу и не понятно что поля доступны в msProductData
Stepan
02 января 2023, 16:09
0
Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column 'msProduct.owner_ank' in 'where clause'
)
Хотя поле в таблице есть
пытаюсь получить в сниппете…
$_res = $modx->getObject('msProduct', ['owner_ank' => $userid]);
R2m0x94 (Vasily)
02 января 2023, 13:19
0
Деинсталлировал pdoTools, miniShop2 и получил в админке 500.

В итоге переустановил и заработало, то есть появились варианты доставки))
siteDev
pdoTools 2.13.2-pl
miniShop2 4.0.0-pl
ms_CDEK2 2.1.2-beta
msRussianPost 4.0.13-beta
R2m0x94 (Vasily)
02 января 2023, 13:07
0
Какая версия modx и какая версия minishop? Да и как коллега описал выше, смотрите логи, до какого момента всё работало и какие ошибки были после чего произошел сбой. Попробуйте переустановить pdoTools и очистить кэш сайта и браузера, или же из бэкапа развернуть на 2 дня назад и понаблюдать, что за причина, которая сломала механику админки
R2m0x94 (Vasily)
02 января 2023, 13:01
0
Накатил на modhost тестовый 2.8.4 и все необходимые зависимости, чтобы посмотреть как работает доставка:
siteDev
pdoTools 2.13.2-pl
Ace 1.9.3-pl
miniShop2 3.0.7-pl
MIGX 3.0.0-alpha5
FlashShop 1.0.3-pl
msDeliveryProps 0.0.3-beta 1.0.3-pl
ms_CDEK2 2.1.2-beta
msRussianPost 4.0.13-beta

Перехожу в админке в minishop2 настройки, чтобы добавить варианты доставки, так там даже классов обработчиков нет. Кэш чистил не работает, как думаешь где ошибка?

Тестировать расчет доставки хотел на ms_CDEK2 и msRussianPost компонент, в итоге получилась какая-то клава кока
Артур Шевченко
02 января 2023, 10:56
0
Логи сервера смотрите, в противном случае это гадание на кофейной гуще.
Stepan
02 января 2023, 10:22
0
очепятался в редиректах
Stepan
02 января 2023, 10:10
0
А как быть с редиректом 401
у меня вместо 401 404 ошибку выдает
Антон Тарасов
02 января 2023, 09:54
0
Покажите, какие настройки контекстов? Как указаны эти контексты в системных настройках?
Владимир
01 января 2023, 12:51
1
0
Почему-то в коде этого сниппета вообще не выполняется проверка оценки. Т.е. такая Рекапча будет блокировать только ботов, не умеющих в js.

Чтобы добавить проверку оценок, надо условие на 21 строке:
if ($data->success) {…
поменять на:
if ($data->success && $data->score >= 0.5) {…

Где $data->score — это возвращаемая пороговая оценка от 0.0 до 1.0, где 1.0 — скорее всего человек, а чем меньше, чем вероятнее, что это бот.
Konstantin
31 декабря 2022, 22:46
0
Пардоньте, так точно, все есть!
Prihod
31 декабря 2022, 20:58
+1
Смотри внимательно они должны быть, просто они добавляются не в месте вызова сниппета, а в конце тега head
Konstantin
31 декабря 2022, 17:20
0
Подскажите как вывести канонические ссылки на страницах?
В документации нет примера использования, я пытался так [[PolylangCanonical]] не получается, сказано что нужно использовать параметр $tpl с чанком, можете написать пример такого чанка?
R2m0x94 (Vasily)
31 декабря 2022, 16:11
0
А если скрипт отрабатывает дольше по времени, какой вариант настроен по умолчанию?
а) Скрипт блокируется и доходит до конца, но как только скрипт отработал по окончанию вновь запускается не создавая нагрузку
б) Скрипт запускается независимо от того запущен или нет

Предусмотрено в компоненте остановка скрипта, если отладки?
R2m0x94 (Vasily)
31 декабря 2022, 15:27
0
Запиши видео в upd поста или полный обзор, хоть посмотреть как работает. Похвастайся :)
Konstantin
31 декабря 2022, 11:25
0
Спасибо за ссылку на отличную статью которая расширила мое понимание.
Но добиться нужного результата в запросе так и не смог, пришлось собирать все значения и затем через foreach сравнивать и получать нужные данные…

<?php
  $tag = 1; // 1 аренда или 2 продажа; 


$query = $modx->newQuery('modTemplateVarResource');
$query->select(
  array('tmplvarid','contentid','value')
);
$query->sortby('FIELD(tmplvarid,7,11,13,9,12,14,15)'); // нужный порядок
$query->where(array(
    'tmplvarid:IN'=> array(7,11,13,9,12,14,15) // получим значения всех тв в кучу
));
$resources = $modx->getIterator('modTemplateVarResource',$query);

$AparttagTVs = [];
$TVs = [];
$text = '';

// 7 поле которое отвечает за вывод всех полей
// из результата запроса создаю массив только по этому полю
foreach ($resources as $apt) {
    if ($apt->get('tmplvarid') == 7) {
        $AparttagTVs[$apt->get('contentid')] =  $apt->get('value');
        // $output .= '<p>tmplvarid:'.$apt->get('tmplvarid').' $apt: '.$apt->get('contentid').' = '.$apt->get('value').'</p>';
    }
}

// перебираю весь результат запроса и создаю новый массив только с теми значениями полей у ресурсов которых в поле 7 задано аренда или продажа
foreach ($resources as $resource) {
    if ($AparttagTVs[$resource->get('contentid')] == $tag ) {
        $TVs[$resource->get('tmplvarid')][] =  $resource->get('value');
        // $output .= '<p>tmplvarid:'.$resource->get('tmplvarid').' $resource: '.$resource->get('contentid').' = '.$resource->get('value').'</p>';
    }
}

// вывожу все поля 
foreach ($TVs as $key => $v ) {
    $TVs[$key] = array_unique($TVs[$key]);
    
    if ($key !== 7) {
        
            $text .= '
                    <select name="name'.$key.'">
                        <option value="">Field-'.$key.'</option>';
            
                        foreach ($TVs[$key] as $k => $val) {
                            $text .=  '<option value="'.$val.'">'.$val.'</option>';
                        }
            $text .= '</select>';
        
          
        
    // $output .= '<p>'.$val.'-'.$text.'</p>';
        
    }
}

// echo '<pre>';
// echo print_r($AparttagTVs);
// echo '</pre>';
// echo '<pre>';
// echo print_r($TVs);
// echo '</pre>';
// echo $output;

return $text;
brioni
31 декабря 2022, 10:31
0
Огромная благодарность автору за качественное дополнение и оперативное обновление. Жаль, что из-за сложности с оплатой не получается протестировать Deepl, но с Яндекс.Клауд у меня полет отличный ?

Единственная просьба, при следующем обновлении добавить перевод атрибута alt=«название картинки» и title=«заголовок картинки» внутри тега (сейчас приходится переводить вручную). Спасибо. Всех с наступающим 2023!
Сергей Шлоков
31 декабря 2022, 08:05
0
AjaxForm на стреройдах
Наверно, имелось ввиду «на стероидах»?