Всего 125 692 комментария

Александр Мельник
15 ноября 2020, 10:41
0
Что значит — выборка самых актуальных? Что является показателем актуальности?
У вас создается выборка пяти ресурсов, отсортированных по дате. Изменяя страницу в админке, вы изменяете и дату в publishedon и, видимо, это и приводит к тому, что теперь ресурс в выборку уже не попадает.
Alexey
15 ноября 2020, 09:53
0
Привет!

Обычно 99% причина в том, что в коде страницы (шаблон или чанк) присутствует js- скрипт, у которого после открывающей фигурной скобки сразу идет какой-то символ — парсер феном ломается на этом. Чтобы избежать ошибки, необходимо после открывающей фигурной скобки ставить пробел либо обернуть скрипт в тег {ignore}{/ignore}

А если по фен-шую, то нужно выставить системную настройку pdotools_femon_save_on_error в положение «да» и смотреть лог ошибок.
Евгений Webinmd
15 ноября 2020, 01:28
+1
может плагин снимает его с публикации?
Слава
14 ноября 2020, 21:30
0
А сможете пожалуйста сориентировать по срокам когда планируется обновление?
Иван Бочкарев
14 ноября 2020, 21:29
1
+1
Просто Михаил отошел от работы с MODX и попросил найти человека на замену. Что и было сделано.
Слава
14 ноября 2020, 21:27
0
Принял, спасибо, с нетерпением жду.
Хорошо что вообще к Николаю перешел компонент во владения, ранее был человек другой и он совсем не отвечал ( А тут появился хотя бы фидбек от разработчиков
Иван Бочкарев
14 ноября 2020, 21:22
0
Николай забрал дополнение на поддержку неделю назад. Нужно время для адаптации под новое АПИ
Алексей Шумаев
14 ноября 2020, 20:45
+1
Вывесите ссылку на донат на главной и пожирнее ) Оно того стоит.
Иначе многие, кто уже просматривал пост, могут и не увидеть.
и ещё раз — спасибо!
Слава
14 ноября 2020, 20:37
0
Прошу прощения за возможный флуд во всех местах, но дело совсем не в «должна сидеть возле компьютера круглосуточно», а в том что месяц прошел с момента первого обращения в поддержку (https://prnt.sc/vj63iq), но даже если не понятно было то все же человек ждет ответа, а его не было.
Буду ждать возможно попробую как-то более понятно обьяснить всю суть проблемы.
Но большое спасибо за ответ хотя бы тут.
Николай Савин
14 ноября 2020, 20:25
0
Здравствуйте. Поддержка должна сидеть возле компьютера круглосуточно, отходя только на обед?
Я видел ваш вопрос в магазине. Отвечу как будет возможность.

Касательно вашего вопроса здесь. Я вот ни слова не понял из вопроса.
Слава
14 ноября 2020, 20:15
0
Вообще мертво все по поводу этого компонента?
Купить купил, а извините вопрос возник ноль ответа, ни в поддержке ни тут.
Алексей Шумаев
14 ноября 2020, 16:14
0
Нет, по 2 причинам:
1. Это будет долго
2. Не факт, что я эмулирую именно вашу ситуацию.
Т. е. вероятна ситуация, когда время потрачу, а задачу не решу.
Вы можете сделать клон и дать доступ к нему.
Алексей
14 ноября 2020, 12:29
0
Товары вывожу вот этим:
<?php
$tag = $_GET['tag'];

$key = 'tags'; // имя опции товара
$category = 0; // фильтрация по категории

$q = $modx->newQuery('msProductOption');
$q->innerJoin('msProduct', 'msProduct', 'msProduct.id=msProductOption.product_id');
$q->where(array('msProductOption.key' => $key, 'msProductOption.value'=> $tag));
$q->sortby('msProductOption.value','ASC');
$q->select('DISTINCT(msProductOption.value), msProduct.id');
$q->where(array('msProductOption.key' => $key));
if (!empty($category)) {
    $ids = $modx->getChildIds($category);
    $ids[] = $category;
    $q->innerJoin('msCategory', 'msCategory', 'msCategory.id=msProduct.parent');
    $q->where(array('msCategory.id:IN' => $ids));
}

$result = array();
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
    	$res['id'][] = $row['id'];
	}
	$result = implode(",", array_unique($res['id'])) ;
}

$params = array(
    'element' => 'msProducts',
    'includeThumbs' => '740x',
    'parents' => 8,
    'limit' => 9,
    'tpl'=> 'msProduct',
    'ajaxMode' => 'default',
    'tplPageWrapper' => '@INLINE <ul class="pagination uk-pagination">{{+prev}}{{+pages}}{{+next}}</ul>',
    'tplPageActive' => '@INLINE <li class="uk-active"><span>{{+pageNo}}</span></li>',
    'resources' => $result
    );

$output = $modx->runSnippet('pdoPage', $params);
return $output;
Алексей
14 ноября 2020, 12:26
0
Да я бы с удовольствием, только не разберусь :) Я уже это все просматривал. Теги вывел, товары по клику на тег вывел, а вот как сгруппировать теги по категории не знаю. mSearch2 покупать из-за этого, не вариант.
Павел Голубев
14 ноября 2020, 12:25
-1
Для rest урлов можно решить вопрос на уровне location в nginx. 1 правило и никаких плагинов не надо.
Алексей
14 ноября 2020, 12:13
0
Добрый день!
Стандартные теги товара. Вывод, вот этим сниппетом:
<?php
$tpl = 'tpl.Tag'; //чанк одного тега
$tags = array(); // массив тегов
$params = array();// массив параметров
$per = 100; // начальный  % шрифта
$output=''; //вывод
$c = $modx->newQuery('msProductOption');
$c->where(array('key' => 'tags')); //берём значения тегов
$c->sortby('value','ASC');
$options = $modx->getCollection('msProductOption',$c);
foreach($options as $option){
    $tags[] = $option->get('value');
}
$tags = array_count_values($tags); //подсчитываем сколько одинаковых

//выводим в чанк
foreach($tags as $tag => $count){
    $params['tag'] = $tag;
    $params['href'] = '?tag=' . $tag;
    $params['fontsize'] = $per*$count;
    $output .= $modx->getChunk($tpl,$params);    
}

return $output;