Вопросы
Tagmanager2 обратная связь не работает.
Приветствую
Настроил tagmanager2 работает, фильтрует ресурсы по ТВ параметрам.
Есть 3 типа фильтра список, галочки и цифры
Я хочу поставить сторонние ссылки с заведомо предустановленными фильтрами, т.е. ссылки вида:
domen.ru/?f_place=Озеро при переходе фильтрует все но селекты не ставит активными, цифры и галочки работают, а вот списки нет(( не пойму почему так. Может кто знает как сделать правильно?
Вот сама ссылка на фильтр comosardinia-estate.com/nedvizhimost/
Настроил tagmanager2 работает, фильтрует ресурсы по ТВ параметрам.
Есть 3 типа фильтра список, галочки и цифры
Я хочу поставить сторонние ссылки с заведомо предустановленными фильтрами, т.е. ссылки вида:
domen.ru/?f_place=Озеро при переходе фильтрует все но селекты не ставит активными, цифры и галочки работают, а вот списки нет(( не пойму почему так. Может кто знает как сделать правильно?
Вот сама ссылка на фильтр comosardinia-estate.com/nedvizhimost/
Minishop2. Изменение статуса заказа
Здравствуйте! Прошу помощи. Хочу, чтобы автоматически статус заказа менялся на «Оплачен» (id=2).
Для этого создаю плагин, ставлю системное событие «msOnCreateOrder», далее нашел код (вопрос тут ранее поднимался, но почему-то у меня это не работает):
Там же приводился кусок кода такой (но он вообще не работает):
Для этого создаю плагин, ставлю системное событие «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;
}В чем может быть проблема, подскажите пожалуйста? Minishop2. Обработка заказа
Здравствуйте!
Подскажите пожалуйста, с чего начать, чтобы самому делать дополнительную обработку заказов в minishop2. Например автоматическое изменение статуса заказа в зависимости от данных авторизованного пользователя, или от времени заказа, перенос на другую дату?
Вот прям с 0 пошагово, т/к во многих описаниях какие-то стартовые пункты (которые имеют само собой в виду) пропускаются, а я до них не догоняю и поэтому мало что получается.
Спасибо!
Подскажите пожалуйста, с чего начать, чтобы самому делать дополнительную обработку заказов в minishop2. Например автоматическое изменение статуса заказа в зависимости от данных авторизованного пользователя, или от времени заказа, перенос на другую дату?
Вот прям с 0 пошагово, т/к во многих описаниях какие-то стартовые пункты (которые имеют само собой в виду) пропускаются, а я до них не догоняю и поэтому мало что получается.
Спасибо!
Как изменить rel="canonical" в "Человекопонятной навигации", выполненной по инструкции pdoPage?
Подскажите, как исправить следующее.
Воспользовался инструкцией "Человекопонятная навигация"
В результате при переходе на страницу отличную от первой в исходном коде страницы meta тег rel=«canonical» ведет не на каноническую страницу (как было до изменений без параметров page-№), а на текущую, и выглядит следующим образом:
Немного переделал под свои нужды URLы страниц пагинации, но сути не меняет, rel=«canonical» все равно ведет на текущую страницу:
Подскажите, как сделать, чтобы rel=«canonical» при нахождении на любой странице пагинации вел на первую страницу пагинации, вот так:
Вот мой код шаблона:
Заранее, благодарю!
Воспользовался инструкцией "Человекопонятная навигация"
В результате при переходе на страницу отличную от первой в исходном коде страницы 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);
}
// Если ресурс не был найден - ничего не делаем, возможно запрос поймает другой плагин
}
}Заранее, благодарю!
Кто-нибудь знает, как в modx правильно комментировать код?
Не нашел ни одного внятного ответа в интернете!
как правильно комментировать html код в modx?
как правильно комментировать html код в modx?
Пагинация для msProduct с сортировкой по рейтингу
Добрый день.
У меня есть установленное дополнение CSS Star Rating. И есть вызов списка товаров с сортировкой по рейтингу:
У меня есть установленное дополнение 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`
]]Как мне теперь прикрутить пагинацию? Minishop2 - две валюты в PayPal
Здравствуйте, есть мультиязычный сайт с несколькими валютами, все сделано через контектсы, в настройках минишопа можно выставить валюту по умолчанию для оплаты через PayPal, подскажите, можно ли как-то добавить возможность оплаты по двум разным валютам?
Msbonus вывод бонусов в каталог
Доброго дня! нужна помощь, кто то сталкивался с выводом количества начисляемого бонуса в каталог? может у кого то есть готовое решение? {$bonus} которым автор предлагает выводить в товаре, не работает в каталоге…
При публикации статьи её ulr генерируется с задержкой около минуты. Сначала статья публикуется с url главной страницы. Почему?
Вывожу статьи вот так:
При создании статьи, статья публикуется, но не имеет свой url вида «domen.ru/statya1», а имеет ссылку главной страницы «domen.ru».
Проходит время около минуты и статья уже имеет свой url «domen.ru/statya1». Я не понимаю почему не генерирует сразу свой url, а с такой задержкой.
Дело скорее всего не в кешировании бд и не в заголовках чпу.
В системных настройках выстроены эти настройки:
— Включить кэширование базы данных — нет
— Транслитерация псевдонимов — russian
— Создавать ЧПУ-псевдоним — нет
— Автоматически генерировать псевдоним — да
<div class="title"><a href="[[~[[+id]]]]">[[+pagetitle:ellipsis=`40`]]</a></div>При создании статьи, статья публикуется, но не имеет свой url вида «domen.ru/statya1», а имеет ссылку главной страницы «domen.ru».
Проходит время около минуты и статья уже имеет свой url «domen.ru/statya1». Я не понимаю почему не генерирует сразу свой url, а с такой задержкой.
Дело скорее всего не в кешировании бд и не в заголовках чпу.
В системных настройках выстроены эти настройки:
— Включить кэширование базы данных — нет
— Транслитерация псевдонимов — russian
— Создавать ЧПУ-псевдоним — нет
— Автоматически генерировать псевдоним — да
Убрать "Горячие клавиши" в TicketForm!
Приветствую сообщество!
Задача то вроде плевая, необходимо убрать горячие клавиши из 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 проверил у себя, ничего не пойму… не убирается и все тут!Прошу помощи в этом не легком деле!