Роман

Роман

С нами с 01 июня 2017; Место в рейтинге пользователей: #596

Login, Сhangepassword и Updateprofile на одной странице

Роман
10 января 2019, 08:38
modx.pro
1 148
0

Экранирование кавычек phx

Здравствуйте!
У меня есть поле, в котором могут быть кавычки. Я использую конструкцию :esc, примерно так:
[[!+name:esc]]
но кавычки не экранируются и заносятся с обрезанием до кавычек. Нигде почему-то решение этого вопроса не нашел, хотя я вообще думал, что MODX делает это автоматически.
Подскажите как это решить, пожалуйста.
Роман
10 января 2019, 07:20
modx.pro
1 101
0

Minishop2. Обновление даты и статуса заказа. Онлайн-оплата payonline

2 1 000
Здравствуйте! //По оплате и срокам вопрос обсуждаемый//
Ищу разработчика, чтобы доделать пару текущих задач и на перспективу дальнейшей работы, т/к бывает достаточно заказов, которые сам не могу реализовать.
  1. Сделать возможность онлайн-оплаты через payonline (http://payonline.ru/), у них есть модуль только для Shopkeeper. Нужно интегрировать на текущий сайт.
  2. Обработка заказа.
    Заказы производят только авторизованные пользователи. Пользователи бывают с номером договора или без. Те, что с номером договора, после оформления заказа, заказ сразу переходит в статус «Оплачен» (это реализовано, но можете сделать и по-своему, как удобно).
    Что важно и надо сделать. Заказы оформленные после 3 дня переводятся на 2 дня вперед. Т/е изменить дату создания заказа на +2 дня.
Почта — vlasenkovrv@ya.ru

Детали и доступы к сайту по почте.

P.S.
Спасибо большое Дмитрию — https://modx.pro/users/3508, за проделанную работу. Все качественно и в срок, что важно.
Роман
17 декабря 2018, 18:34
modx.pro
488
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
2 203
0

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

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

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

SEO Tab, массовое изменение параметров

Здравствуйте!
Использую плагин SEO Tab, чтобы можно было удобно управлять каждой страницей по отображению в сайтмапе и для поисковых роботов, удобно для СЕОшников. До определенного момента было все отлично.
Но после какого-то обновления, на одном из сайтов у всех страниц проставился запрет на индексацию и отображения в сайтмапе (магазин на более 3к+ товаров). Соответственно руками все это править очень трудозатратно.
Хотел узнать был ли у кого-то опыт такой и можно ли как-то массово поменять значения у этих параметров для всех страниц? Пробовал msimportexport, но там такие поля не импортируются.

Спасибо!
Роман
08 декабря 2018, 10:04
modx.pro
495
0

Minishop2, mFilter2 вывод товаров по возрастанию цены, пустые и 0 в конце

Здравствуйте!
Столкнулся с такой задачей. Есть товары и их вывод через mFilter2, т/к там фильтрация еще нужна.
И есть товары у которых цена 0, так вот хочется, чтобы товары выводились по возрастанию цены, но при этом товары с пустой ценой или 0 выводились в самом конце?
Если бы без фильтра я бы мог просто 2 раза вызвать вывод товаров, в одном товары с сортировкой по возрастанию цены, но без товаров с ценой 0 или пустой. А уже вторым вызовом выводить пустые товары. Но тут все связано с фильтром и что-то понятия не имею как это можно сделать?

Кто-то сталкивался? подскажите пожалуйста
Роман
31 октября 2018, 11:55
modx.pro
2 238
0

Менеджеров выкидывает из админки

Здравствуйте!
Некоторые менеджеры жалуются, что их через 5-20 минут просит система снова авторизоваться и так постоянно.
Нашел в логах такую ошибку:
Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
Подскажите пожалуйста, кто с этим сталкивался, что можно с этим сделать?
Роман
18 августа 2018, 16:50
modx.pro
571
0

Выкидывает пользователей из админки

Здравствуйте!
Столкнулся с такой проблемой, что пользователей выкидывает из админки, после чего они не могут зайти в нее (пароли правильные, это в том числе и для главного администратора такая ситуация).
До этого была проблема в том, что пользователь заходит в админку и минут через 5-10 выкидывает и ему приходится заново логиниться, а сейчас даже логиниться не позволяет выдает ошибку о неправильности пароля.
Роман
07 августа 2018, 11:46
modx.pro
734
0