Вопросы

Минимальное количество комментария

Как сделать минимальное кол-во символов? делал так

модуль Тикет
Евгений
28 декабря 2020, 22:42
modx.pro
588
0

[решено] FIND_IN_SET по двум тв полям

Как сделать поиск по двум тв полям?

'where' => [
	"1 = 1 AND FIND_IN_SET("~$person_id ~", replace(first_group, '||', ',')) OR FIND_IN_SET("~$person_id ~", replace(second_group, '||', ','))"


{set $resources = 'pdoResources' | snippet : [
'parents' => $parent,
'returnIds' => '1',
'limit' => '0',
'includeTVs' => 'first_group,second_group',
'where' => [
			"1 = 1 AND FIND_IN_SET("~$person_id~", replace(first_group, '||', ','))",
			"1 = 1 AND FIND_IN_SET("~$person_id~", replace(second_group, '||', ','))"
]
]}
Александр
28 декабря 2020, 22:18
modx.pro
608
0

Привязка аккаунта к соц. сети

Подскажите пожалуйста, как сделать так что бы к аккаунта привязалась соц сеть? Например человек уже зарегистрировался с помощью Login, а в будущем в кабинете решил привязать соц сеть, я вывожу с помощью HybridAuth, но вроде как создается новый пользователь, как это решить?
Евгений
28 декабря 2020, 17:24
modx.pro
628
0

И снова 301 редирект снята с публикации

Когда снимаешь с публикации товар, по идеи должно уходить на 404 страницу, но получается так, что срабатывает бесконечный редирект и браузер зависает. Куда копать не понятно, возможно seo tab виной. Посмотрите на своих проектах, нормально ли работает такая вещь.
Роман
28 декабря 2020, 16:55
modx.pro
537
0

Где формируется переменная отвечающая за вывод общей суммы заказов minishop2?

Здравствуйте!

В файле orders.form.js нашел код, который отвечает за вывод общих количества и суммы заказов. Выглядит он так:
getCenterFields: function () {
        return [{
            xtype: 'displayfield',
            id: 'minishop2-orders-info',
            html: String.format('\
                <table>\
                    <tr class="top">\
                        <td><span id="minishop2-orders-info-num">0</span>
{0}</td>\
                        <td><span id="minishop2-orders-info-sum">0</span>
{1}</td>\
                    </tr>\
                </table>',
                _('ms2_orders_form_selected_num'), _('ms2_orders_form_selected_sum'),
                _('ms2_orders_form_month_num'), _('ms2_orders_form_selected_sum')
            ),
        }];
    }
Мне нужно вывести другую переменную вместо общей суммы заказов (ms2_orders_form_selected_sum). Кто знает где она формируется?
Lori
28 декабря 2020, 13:13
modx.pro
758
0

Modx 2.8--журнал ошибок

Всем здравствуйте и с Наступающим!
Обновился до 2.8.1 и не могу понять куда делся Журнал ошибок в отчетах.
Подскажите как включить. Спасибо!
Alexander
28 декабря 2020, 13:05
modx.pro
760
0

Как работает объявление переменной в Fenom'e?

Приветствую.

Есть несколько чанков. В одном из них объявляю переменную через Fenom:
{var $name = 2 + 2}  [[- или запрашиваю значение доп. поля]]
А в другом чанке переменная, ее значение становится доступной.

Так и должно быть? Если так, то напрашивается вопрос — как оптимально тогда работать с объявлением переменных? Если задаются значения переменных или они запрашиваются, к примеру, из дополнительных полей, то не лучше ли их вынести, к примеру, в отдельный чанк и уже потом использовать в других чанках? Это при условии, что значения переменных будут использоваться несколько раз.

Второй вопрос: нагружает ли объявление / запрос одних и тех переменных в разных чанках или это дело как-то оптимизированно?
weranda
28 декабря 2020, 09:39
modx.pro
1 310
0

minishop msproducts вывести товары сгруппированными по родителям

Подскажите как вывести товары из подкатегорий сгруппированными по родителю. В идеале было бы еще разделить эти подкатегории выводом заголовка-имени подкатегории. Такое возможно сделать?

[[!msProducts?
        &parents=`16,17,18,56,57,19`
        &includeContent=`0`
        &tpl=`msProductIndex`
        &toPlaceholder=`catalog`
        &includeThumbs=`322x180`
        &includeTVs=`myvalue`
        &sortby=`menuindex` 
        &sortdir=`ASC`
    ]]
сейчас это вот так вызывается это категории, и в некоторых есть подкатегории (например в 19ой есть 117 и 120), которые и надо разбить
каждая категория открывается в отдельной вкладке фильтра и на 19ой все товары вперемешку а нужно чтобы сначала 117 потом 120 и тд и если возможно то с заглавием.
Евгений
28 декабря 2020, 01:37
modx.pro
790
0

Создание ресурсов, через Modx API

Поле createdon проставляется текущей датой, а publishedon вообще не подставляется. Как сделать чтобы они подставлялись из массива?
<?php
$array = array(
  array('pagetitle' => '16 октября - открытие театрального ..','content' => 'Нельзя не отметить ....','date' => '1444946460')
);

foreach($array as $v){
  $response = $modx->runProcessor('resource/create', array(
    'template' => 3,
    'isfolder' => 0,
    'published' => 1,
    'createdby' => 2,
    'parent' => 2,
    'pagetitle' => $v['pagetitle'],
    'createdon' => $v['date'],
    'publishedon' => $v['date'],
    'introtext' => $v['introtext'],
    'content' => $v['content'],
    'class_key' => 'Article',
  ));
  if ($response->isError()) {
    return $modx->error->failure($response->getMessage());
  }
  $modx->cacheManager->clearCache();
}
РЕШЕНО!
foreach($array as $v){
  $response = $modx->runProcessor('resource/create', array(
    'template' => 3,
    'isfolder' => 0,
    'published' => 1,
    'createdby' => 2,
    'parent' => 2,
    'pagetitle' => $v['pagetitle'],
    'createdon' => date("Y-m-d H:i:s" , $v['date']),
    'publishedon' => date("Y-m-d H:i:s" , $v['date']),
    'introtext' => $v['introtext'],
    'content' => $v['content'],
    'class_key' => 'Article',
  ));
  if ($response->isError()) {
      return $modx->error->failure($response->getMessage());
    }
    $modx->cacheManager->clearCache();
}
Сергей Самусев
27 декабря 2020, 21:03
modx.pro
1
1 826
0

Minishop2 вывод миникорзины

Есть проблема при выводе миникорзины, почему-то переходя на другие страницы, показывает неверные значения. Например я добавлю в корзину, человек зашел с другого ПК и браузера и переходя по разным страницам у него показывает мое значение, но если перейти на страницу с корзиной, показывает все верно. Как так может быть и как это исправить? Если обновить кэш в админке, то сбрасывается временно.
Евгений
27 декабря 2020, 19:51
modx.pro
684
0