Сергей

Сергей

С нами с 05 декабря 2017; Место в рейтинге пользователей: #837

Расширить функционал minishop2

Есть страница со всеми заказами (пока без выборки )
Данную страницу реализовал по примеру
Проблема в том, что не могу понять как воспроизвести звуковой эффект при новом заказе и обновить данную секцию с заказами.
В minishop2 есть событие msOnBeforeCreateOrder которое как понимаю отрабатывает при создании заказа
Как можно реализовать данный функционал по плагину
<?php
switch ($modx->event->name) {
   case 'msOnCreateOrder':
     //какойто код
       break;
}
// Музыка будет лежать по такому пути
$sound = 'assets/tpl/sound/ring-2.mp3';
Сергей
10 апреля 2019, 12:44
modx.pro
421
0

Запрет полей Для редактирования и страница редактирования TicketForm

Добрый день не могу разобраться с Ticket
Для редактирования Ticket используется $.get.tid (как я понял)
хочу реализовать что бы пользователь мог редактировать только поле content, но при редактировании выдает ошибку «Заполните поля»
{if $_modx->resource.id == $.get.tid}
[[!TicketForm?
&tid=`[[#GET.tid]]`
&allowedFields=`content`
&requiredFields=`content`
&tplFormUpdate=`tpl.TicketsformupdateMY`
]]
{else}
   [[$one_event_tpl]] <!--чанк для вывода одного Ticket -->
{/if}
Сергей
24 мая 2018, 05:37
modx.pro
925
0

Списание средств с баланса пользователя

Как реализовать списание средств с баланса msProfile при создании Tickets.
Я понял то что надо привязать плагин к событию OnDocFormSave
$user = $modx->getAuthenticatedUser('web');
$user_id = $user->get('id');
$user_money_profile = $modx->getObject('msCustomerProfile', $user_id);
$balance = $user_money_profile->get('account');
$balance = float($balance); 

if ($modx->event->name == 'OnDocFormSave') {
    $modx->log(1, 'Новый');
      if($mode == 'new'){  
        if (!empty($_POST['pricetpl'])){
            if ($balance >= 100) {
            	$new_balance = $balance - 100;
            	$user_money_profile->set('account', $new_balance);
            	$user_money_profile->save();
            	$modx->log(1, 'Списал баланс');
            }else { $modx->log(1, 'Недостаточно средств');}
        } 
    } 
}
Проверял на ошибки $modx->log(1, 'Новый'); не доходит даже. При нажатие на кнопку Опубликовать(добавить тикет) зависает и не редиректит на другую страницу, но при этом тикет создается
Сергей
15 мая 2018, 11:54
modx.pro
2
1 100
0

Не выводятся файлы в мультиязычности MODX revo

Помогите разобраться с мультиязычностью. Не выводит контент на английской версии к коринкам приписывает sitename.com/en/img.png /en/ как избавиться от этого? Тоже самое и с TV полями.
использую вот такой ридирект

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/favicon.png$ favicon.png [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/assets(.*)$ assets$2 [L,QSA]

# redirect all requests to /en/upload and /de/upload to /upload
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/upload(.)$ upload$2 [L,QSA]

# redirect all requests to /en/template and /ru/template to /upload
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/template(.)$ template$2 [L,QSA]

#redirect all /en/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(ru|en)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
Сергей
02 апреля 2018, 06:44
modx.pro
694
0

Оплата через mspSberbank ссылка с оплатой в письме

Добрый день. Клиент хочет реализовать
Клиент, делая заказ на сайте и выбирая оплату картой не должен попадать сразу на страницу
оплаты, а, как вариант, в ответном письме он получал бы ссылку на оплату, то есть вместе с информацией о его заказе была бы и ссылка на оплату
На сайте идет оплата через mspSberbank, а так же отправка чеков в налоговую по статусу заказа id==2.
Как отправлять в письме ссылку на заказ и что бы после оплаты статус менялся на «Оплачено».
Сергей
26 февраля 2018, 08:00
modx.pro
1 684
0

MS2: Как вытащить данные о заказчике из админки?

Нужно вывести все данные из заказа в админ панели. Мне необходимо все данные передать в JSON массиве при событии msOnChangeOrderStatus заказ оплачен. Данные необходимы для оправки чеков в эвотор через API. Вытащить получилось только:

$uuid = $order->get('id');
        $doc_num = $order->get('num');
Другие параметры не могу вывести.
Сергей
11 января 2018, 11:32
modx.pro
809
0