miniShop2 неверно отображаются категории на странице товара
Всем привет.
Столкнулся со следующей проблемой: в ресурсе товара, во вкладке категории неправильно отображается дерево ресурсов. Категории, которые там раньше отображались корректно, cейчас не видны.
В журнале ошибок есть такая запись:
Если ошибка связана с проблемой, то как устранить данную ошибку?
В БД таблицы с названием «ms2_category_options» я не вижу.
Столкнулся со следующей проблемой: в ресурсе товара, во вкладке категории неправильно отображается дерево ресурсов. Категории, которые там раньше отображались корректно, cейчас не видны.
В журнале ошибок есть такая запись:
Если ошибка связана с проблемой, то как устранить данную ошибку?
В БД таблицы с названием «ms2_category_options» я не вижу.
php + Tv's
Добрый день, столкнулся с такой проблемой, может кто подскажет?
Есть php код
(вывод изображений):
Есть php код
<?php
$category = $for = $out = '';
$imgs = [];
if( isset($_POST['category']) && $_POST['category'] && ctype_digit($_POST['category']) ){$category = $_POST['category'];}
if( isset($_POST['for']) && $_POST['for'] && ctype_digit($_POST['for']) ){$for = $_POST['for'];}
$id_resource = $modx->getTemplateVarOutput(array('id_resource_photo'), 5)['id_resource_photo'];
$id_resource_arr = explode(',', $id_resource);
if ($category){
$imgs = json_decode($modx->getTemplateVarOutput(array('imgs_1'), $category)['imgs_1'],true)['fieldValue'];
}else{
if($page == 'other'){ //ограничение - 5 элементов на главной
$arr = json_decode($modx->getTemplateVarOutput(array('imgs_1'), $id_resource_arr[$i])['imgs_1'],true)['fieldValue'];
if(is_array($arr))
$imgs = $arr;
} else {
foreach ($id_resource_arr as $id) {
$arr = json_decode($modx->getTemplateVarOutput(array('imgs_1'), $id)['imgs_1'],true)['fieldValue'];
if(is_array($arr))
$imgs = array_merge($imgs, $arr);
}
}
}
?>
который должен фильтровать по 2ум критериям, которые выбираются на сайте 2мя выпадающими списками (собственно category и for) при выборе только category, все работает, но при выборе for выводится сообщение о том, что подходящие изображения не найдены category — категория в которой нужно найти подкатегорию for.(вывод изображений):
<?php
if($imgs){
foreach ($imgs as $i){
if(isset($i['photo']) || isset($i['photo1']) || isset($i['photo_webp'])){
$photo = (isset($i['photo']) && $i['photo']) ? $i['photo'] : $i['photo1'];
$photo_crop = $modx->runSnippet('phpthumb', ['input'=>$photo, 'options'=>'w=348,h=261,zc=C']);
$photo1 = (isset($i['photo1']) && $i['photo1']) ? $i['photo1'] : $i['photo'];
$photo_webp = isset($i['photo_webp']) ? $i['photo_webp'] : '';
if($for){
if(isset($i['for']) && $i['for']){
$fors = explode(',', $i['for']);
if(in_array($for, $fors)){
$out .= '<a href="'.$photo1.'" data-lightbox="img"><img src="'.$photo1.'" loading="lazy" alt="'.$i['title'].'"></a>';
}
}
}else{ //echo $photo_webp;
// print_r($i);
$srcset = !empty($photo_webp) ? 'data-srcset="'.$photo_webp.'"' : '';
$cr = empty($photo1) ? $photo_webp : $photo1;
$crop = $modx->runSnippet('phpthumb', ['input'=>$cr, 'options'=>'w=1000,h=1000,zc=C']);
$out .= '<div><a class="block_gallery-item" href="'.$photo_webp.'" data-fancybox="img" '.$srcset.'>';
if (empty($photo_webp)) {
$crop = $modx->runSnippet('phpthumb', ['input'=>$cr, 'options'=>'w=348,h=261,zc=C']);
$out .= '<img src="'.$crop.'" loading="lazy" alt="'.$i['title'].'">';
}
else {
$alt = explode('/', $photo_webp);
// if ($alt[2] = "svetovoj") {
// $alt[2] = "Световые потолки";
// }
$cr = empty($photo1) ? $photo_webp : $photo1;
$crop = $modx->runSnippet('phpthumb', ['input'=>$cr, 'options'=>'w=348,h=261,zc=C']);
$out .='
<picture>
<source srcset="'.$photo_webp.'" type="image/webp">
<img src="'.$photo_webp.'" alt="'.$alt[2].'">
</picture>';
}
$out .= '</a></div>';
}
}
}
}
echo $out ? $out : '<p class="bold-text">Подходящих результатов не найдено.</p>';
?>
id_resource_photo — строка с id страниц «123, 234, 345» такого типа, на изображениях которые нужно вставить чекбоксом выбирается подкатегория Фильтрация по диапазону цен mFilter2
Заполнение полей и ТВ полей в ресурсах из сторонней БД
Приветствую. Есть задача создать однотипные сайты авто тематики на разные страны. Решили не объединять всё в одну админку, а разносить на разные БД, одна админка = 1 сайт. Есть эталонная база модификаций авто, в которой по сути, некоторая информация меняется только переводом на другой язык.
Работа phpthumbon c AWS
Подскажите работает ли phpthumbon с AWS из коробки? Или нужно будет дорабатывать. Вопрос стоит именно в генерации нужных размеров изображений, сейчас генерация происходит при первом обращении к изображению и если его нет, то происходит создание превью и тд, если есть то берется из кэша. А как это будет если использовать хранилище CDN?
Возможно глупый вопрос, но буду очень благодарен за объяснения!
Возможно глупый вопрос, но буду очень благодарен за объяснения!
cityFields заваливает лог ошибками
Журнал ошибок постоянно забивается такими сообщениями:
[2024-06-24 03:06:33] (ERROR @ .../core/xpdo/xpdo.class.php: 645) Could not load class: cfField from mysql.cffield.При этом компонент cityFields вроде как работает нормально в местах вызова его сниппетов. Куда копать? Может какие-то настройки сбились?
[2024-06-24 03:06:33] (ERROR @ .../core/xpdo/xpdo.class.php: 763) cfField::load() is not a valid static method.
sendIt вопросы по реализации некоторых задач
Отличное дополенние. На самом деле если разобраться, то настраивается быстрее и проще чем старый ajaxform.
Наверняка это все есть в документации, но она что-то не очень удобная, точнее обширная. Например, я не увидел все параметры которые можно указать форме data-si-*.
Остальное под катом
Наверняка это все есть в документации, но она что-то не очень удобная, точнее обширная. Например, я не увидел все параметры которые можно указать форме data-si-*.
Остальное под катом
Журнал заполнения контакт форм
Подскажите пожалуйста есть ли в Модэкс Журнал заполнения контакт форм, где можно посмотреть историю заполнения контакт форм.