Всего 125 697 комментариев

Алексей
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;
Sergey (Sentinel)
14 ноября 2020, 12:05
0
А теги чем делали?
Goldy Brent
14 ноября 2020, 11:59
0
А вы на своем сервере не можете посмотреть/проверить? Я не могу давать доступы к клиентскому проекту.
Олег Щавелев
14 ноября 2020, 10:44
0
@Andrey Frost Расскажите, пожалуйста, подробнее о своей кейсе, зачем Вам данное поле нужно вывести в заказе (Grid extJS).

При оформлении заказа, создается новый пользователь и поле customers дублирует частичный функционал receiver, но в данном рендере данные уже получаются из таблицы user и при большинстве сценариев мы получаем аналогичные данные с полем receiver. Но есть некоторые сценарии, где данные будут отличаться. Но на пример если пользователь не указал свой email или уже имеет учетную запись где через админку или личный кабинет данное поле «Имя пользователя» измененно.

В не зависимости от этого я создал issue для фиксации данного вопроса создал ISSUE. Мы будем благодарны за обратную связь.
Олег Щавелев
14 ноября 2020, 10:03
0
@Andrey Frost, спасибо за вопрос. Я так же воспроизвел данную закономерность. Очень интересно, обязательно ответим(чу).
Max
Max
14 ноября 2020, 08:15
0
Не писал им, уже так решил. Наименование столбцов на латинице нужно делать, вроде в этом проблема была
Иван Бочкарев
14 ноября 2020, 08:13
0
Техническая поддержка платных дополнений
Андрей
13 ноября 2020, 23:50
0
Уже не нужно, справился, спасибо
Андрей
13 ноября 2020, 20:15
0
Получить дополнение в обход modstore возможно?
Михаил
13 ноября 2020, 20:14
0
а как будто в phpStorm есть подсветка синтаксиса modx парсера))
Дмитрий
13 ноября 2020, 19:27
0
Спасибо большое! Буду юзать феном…
Алексей Шумаев
13 ноября 2020, 17:45
0
Нужно задать вопрос в поддержке modstore