Сергей
С нами с 05 декабря 2017; Место в рейтинге пользователей: #844Расширить функционал minishop2
Есть страница со всеми заказами (пока без выборки )
Данную страницу реализовал по примеру
Проблема в том, что не могу понять как воспроизвести звуковой эффект при новом заказе и обновить данную секцию с заказами.
В minishop2 есть событие msOnBeforeCreateOrder которое как понимаю отрабатывает при создании заказа
Как можно реализовать данный функционал по плагину
Данную страницу реализовал по примеру
Проблема в том, что не могу понять как воспроизвести звуковой эффект при новом заказе и обновить данную секцию с заказами.
В minishop2 есть событие msOnBeforeCreateOrder которое как понимаю отрабатывает при создании заказа
Как можно реализовать данный функционал по плагину
<?php
switch ($modx->event->name) {
case 'msOnCreateOrder':
//какойто код
break;
}
// Музыка будет лежать по такому пути
$sound = 'assets/tpl/sound/ring-2.mp3';
Запрет полей Для редактирования и страница редактирования TicketForm
Добрый день не могу разобраться с Ticket
Для редактирования Ticket используется $.get.tid (как я понял)
хочу реализовать что бы пользователь мог редактировать только поле content, но при редактировании выдает ошибку «Заполните поля»
Для редактирования 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}
Списание средств с баланса пользователя
Как реализовать списание средств с баланса msProfile при создании Tickets.
Я понял то что надо привязать плагин к событию OnDocFormSave
Я понял то что надо привязать плагин к событию 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, 'Новый'); не доходит даже. При нажатие на кнопку Опубликовать(добавить тикет) зависает и не редиректит на другую страницу, но при этом тикет создается Не выводятся файлы в мультиязычности 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]
Оплата через mspSberbank ссылка с оплатой в письме
Добрый день. Клиент хочет реализовать
Как отправлять в письме ссылку на заказ и что бы после оплаты статус менялся на «Оплачено».
Клиент, делая заказ на сайте и выбирая оплату картой не должен попадать сразу на страницуНа сайте идет оплата через mspSberbank, а так же отправка чеков в налоговую по статусу заказа id==2.
оплаты, а, как вариант, в ответном письме он получал бы ссылку на оплату, то есть вместе с информацией о его заказе была бы и ссылка на оплату
Как отправлять в письме ссылку на заказ и что бы после оплаты статус менялся на «Оплачено».
MS2: Как вытащить данные о заказчике из админки?
Нужно вывести все данные из заказа в админ панели. Мне необходимо все данные передать в JSON массиве при событии msOnChangeOrderStatus заказ оплачен. Данные необходимы для оправки чеков в эвотор через API. Вытащить получилось только:
$uuid = $order->get('id');
$doc_num = $order->get('num');
Другие параметры не могу вывести.