Вопросы

Tagmanager2 обратная связь не работает.

Приветствую
Настроил tagmanager2 работает, фильтрует ресурсы по ТВ параметрам.

Есть 3 типа фильтра список, галочки и цифры
Я хочу поставить сторонние ссылки с заведомо предустановленными фильтрами, т.е. ссылки вида:
domen.ru/?f_place=Озеро при переходе фильтрует все но селекты не ставит активными, цифры и галочки работают, а вот списки нет(( не пойму почему так. Может кто знает как сделать правильно?

Вот сама ссылка на фильтр comosardinia-estate.com/nedvizhimost/
КА
16 декабря 2018, 22:34
modx.pro
1 046
0

Minishop2. Изменение статуса заказа

Здравствуйте! Прошу помощи. Хочу, чтобы автоматически статус заказа менялся на «Оплачен» (id=2).
Для этого создаю плагин, ставлю системное событие «msOnCreateOrder», далее нашел код (вопрос тут ранее поднимался, но почему-то у меня это не работает):
<?php
switch ($modx->event->name) {
    case 'msOnCreateOrder':
        $order = $modx->getOption('msOrder', $scriptProperties);
        if (!is_object($order)) { return; }
        $modx->log(modX::LOG_LEVEL_ERROR, $msOrder->get('id'));
        
        $miniShop2 = $modx->getService('miniShop2');
        $miniShop2->changeOrderStatus($msOrder->get('id'), 2);
        
        $modx->toJSON(array(
            'success' => true,
            'message' => '',
            'data'    => array(),
        ));
        exit(true);
	break;
}
При этом статус заказа меняется, но пользователь остается в корзине с заказами. Как и описывалось в ответе, в котором нашел этот кусок кода, если убрать exit; то происходит переход на страницу успешного заказа, но статус не меняется. В чем может быть проблема.

Там же приводился кусок кода такой (но он вообще не работает):
<?php
switch ($modx->event->name) {
    case 'msOnCreateOrder':
        
	    if($newStatus == true)
	    {
            $msOrder->set("status","2");
            $msOrder->save();
        }
	break;
}
В чем может быть проблема, подскажите пожалуйста?
Роман
16 декабря 2018, 19:28
modx.pro
3 052
0

Minishop2. Обработка заказа

Здравствуйте!
Подскажите пожалуйста, с чего начать, чтобы самому делать дополнительную обработку заказов в minishop2. Например автоматическое изменение статуса заказа в зависимости от данных авторизованного пользователя, или от времени заказа, перенос на другую дату?
Вот прям с 0 пошагово, т/к во многих описаниях какие-то стартовые пункты (которые имеют само собой в виду) пропускаются, а я до них не догоняю и поэтому мало что получается.

Спасибо!
Роман
16 декабря 2018, 13:34
modx.pro
859
0

Как изменить rel="canonical" в "Человекопонятной навигации", выполненной по инструкции pdoPage?

Подскажите, как исправить следующее.
Воспользовался инструкцией "Человекопонятная навигация"

В результате при переходе на страницу отличную от первой в исходном коде страницы meta тег rel=«canonical» ведет не на каноническую страницу (как было до изменений без параметров page-№), а на текущую, и выглядит следующим образом:

<link rel="canonical" href="https://mysite.ru/category/page-2"/>
<link rel="canonical" href="https://mysite.ru/category/page-3"/>

Немного переделал под свои нужды URLы страниц пагинации, но сути не меняет, rel=«canonical» все равно ведет на текущую страницу:
<link rel="canonical" href="https://mysite.ru/category/page/2/"/>
<link rel="canonical" href="https://mysite.ru/category/page/3/"/>

Подскажите, как сделать, чтобы rel=«canonical» при нахождении на любой странице пагинации вел на первую страницу пагинации, вот так:
<link rel="canonical" href="https://mysite.ru/category/"/>

Вот мой код шаблона:
[[!pdoPage@MyPagination?
&element=`pdoResources`
&limit=`3`
&parents=`{$_modx->resource.id}`
&hideContainers=`1`
&fastMode=`1`
&sortby=`publishedon`
&sortdir=`ASK`
&pageLinkScheme=`[[+pageVarKey]]/[[+page]]/`
&includeTVs=`img_sh,alt_img_sh`
&tpl=`@FILE chunks/sh/sh.tpl` 
]]	  
	  
[[!+page.nav]]
Код плагина:
<?php
// Реагируем только на событие OnPageNotFound
if ($modx->event->name == 'OnPageNotFound') {
    // Определяем ключ запроса из настроек
    $req = $modx->getOption('request_param_alias');
    // Ловим нужный ключ страницы
    $pageVarKey = 'page';
    // Если в запросе повторяется наш шаблон "pageVarKey-page", то работаем дальше
    if (preg_match("#.*?(/{$pageVarKey}/(\d+))/#", $_REQUEST[$req], $matches)) {
        // Отрезаем ЧПУ строку и получаем точный адрес текущей страницы
        $uri = str_replace($matches[1], '', $matches[0]);

        // Ищем страницу по этому адресу
        $id = 0;
        // Сначала как есть, со слешем на конце
        if (!$id = $modx->findResource($uri)) {
            // Если не находим - то пробуем отрезать слэш и ищем повторно
            $id = $modx->findResource(rtrim($uri, '/'));
        }

        // Если ресурс найден
        if ($id) {
            // Добавляем номер страницы в глобальные массивы, чтобы pdoPage их там увидел
            $_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
            // И загружаем эту страницу
            $modx->sendForward($id);
        }
        // Если ресурс не был найден - ничего не делаем, возможно запрос поймает другой плагин
    }
}

Заранее, благодарю!
Дмитрий
16 декабря 2018, 05:16
modx.pro
1
3 497
0

Кто-нибудь знает, как в modx правильно комментировать код?

Не нашел ни одного внятного ответа в интернете!
как правильно комментировать html код в modx?
Sweet_Cookies
15 декабря 2018, 19:29
modx.pro
6 463
0

Пагинация для msProduct с сортировкой по рейтингу

Добрый день.
У меня есть установленное дополнение CSS Star Rating. И есть вызов списка товаров с сортировкой по рейтингу:
[[!msProduct?
            &parents=`10000`
            &limit=`20`
            &tpl=`productsTab_msTpl`
            &leftJoin=`{"rating": {"class": "starRating", "on": "rating.star_id = msProduct.id"}}`
            &select=`{ "msProduct":"*", "rating":"rating.vote_count as vote_count,rating.vote_total as vote_rating" }`
            &sortby=`{"(vote_rating/vote_count)":"DESC"}`
            &includeThumbs=`thumb,thumb_hover`
]]
Как мне теперь прикрутить пагинацию?
Артём
15 декабря 2018, 13:30
modx.pro
1 384
0

Minishop2 - две валюты в PayPal

Здравствуйте, есть мультиязычный сайт с несколькими валютами, все сделано через контектсы, в настройках минишопа можно выставить валюту по умолчанию для оплаты через PayPal, подскажите, можно ли как-то добавить возможность оплаты по двум разным валютам?
Виктор Лобанов
14 декабря 2018, 19:22
modx.pro
1
1 277
0

Msbonus вывод бонусов в каталог

Доброго дня! нужна помощь, кто то сталкивался с выводом количества начисляемого бонуса в каталог? может у кого то есть готовое решение? {$bonus} которым автор предлагает выводить в товаре, не работает в каталоге…
Эдвард Ерохин
14 декабря 2018, 16:19
modx.pro
1 064
0

При публикации статьи её ulr генерируется с задержкой около минуты. Сначала статья публикуется с url главной страницы. Почему?

Вывожу статьи вот так:
<div class="title"><a href="[[~[[+id]]]]">[[+pagetitle:ellipsis=`40`]]</a></div>

При создании статьи, статья публикуется, но не имеет свой url вида «domen.ru/statya1», а имеет ссылку главной страницы «domen.ru».
Проходит время около минуты и статья уже имеет свой url «domen.ru/statya1». Я не понимаю почему не генерирует сразу свой url, а с такой задержкой.

Дело скорее всего не в кешировании бд и не в заголовках чпу.
В системных настройках выстроены эти настройки:
— Включить кэширование базы данных — нет
— Транслитерация псевдонимов — russian
— Создавать ЧПУ-псевдоним — нет
— Автоматически генерировать псевдоним — да
Евгений
14 декабря 2018, 15:23
modx.pro
624
0

Убрать "Горячие клавиши" в TicketForm!

Приветствую сообщество!

Задача то вроде плевая, необходимо убрать горячие клавиши из TicketForm на фронте.
Вроде разобрался, нашел вот такой код:
// Hotkeys
    $(document).on('keydown', '#ticketForm, #comment-form', function (e) {
    if (e.keyCode == 13) {
        if (e.shiftKey && (e.ctrlKey || e.metaKey)) {
            $(this).submit();
        }
        else if ((e.ctrlKey || e.metaKey)) {
            $(this).find('input[type="button"].preview').click();
        }
    }
});
Убрал, но это не помогло, посмотрел еще компоненты, главный файл main.js проверил у себя, ничего не пойму… не убирается и все тут!

Прошу помощи в этом не легком деле!
Andrey
14 декабря 2018, 15:18
modx.pro
789
0