Вопросы

Minishop2. Возможность онлайн-оплаты заказа после подтверждения менеджером

Приветствую.
Нужно, чтобы при оформлении заказа, покупатель не мог оплатить заказ онлайн. А возможность оплатить онлайн появлялась, после того, как менеджер поставит определенный статус в админке. Для оплаты онлайн используется Robokassa.

Так-то алгоритм у меня есть:
1)Сделать обычную доставку
2)После заказа, менеджер заходит в админку, меняет статус на «Ожидает оплаты»
3)В ЛК у покупателя в списке заказов условие на этот статус и появляется ссылка «Оплатить», которая ведет на страницу оплаты.
4)После оплаты возвращается success и меняется статус заказа на «Оплачен»
И проблем реализовать его нет. Единственное, придется разобраться с API Робокассы и сделать свою страницу оплаты
— Но может кто подскажет быстрее способ с использованием готового модуля? В частности интересует modstore.pro/packages/payment-system/msprobokassa
Или в Minishop2 где-нибудь настройка есть — оплаты после подтверждения менеджером?
Павел
10 сентября 2020, 20:51
modx.pro
1 361
0

formit ajaxform

Суть проблемы в том что при реализации формы через AjaxForm страница обновляется и не проходит валидацию. ПИсьмо приходит.

шаблон вызова
[[!AjaxForm? 
      &snippet=`FormIt`
      &form=`tpl.AjaxForm`
      &emailTpl=`tpl.email`
      &hooks=`FormItSaveForm,email`
      &emailSubject=`test`
      &emailTo=`test@gmail.com`
      &validate=`name:required,surname:required,phone:isNumber:required,email:email:required,message:required`
      &validationErrorMessage=`В форме содержатся ошибки!`
      &successMessage=`Сообщение успешно отправлено`
    ]]
Евгений
10 сентября 2020, 17:55
modx.pro
1 208
0

Код о снятии с публикации ресурса?

Здравствуйте!
Помогите реализовать код о снятии с публикации ресурса miniShop2 при нажатии на кнопку.
Можно переделать вот этот код?
<?php
$res = $modx->getObject('modResource',$id);
$createdby = $res->get('createdby');

$user = $modx->user->getOne('Profile');
$profile = $user->get('id');

if($createdby == $profile){
    if($_GET['user'] == $profile ) {
        $unid = $_GET['id'];
        $resource = $modx->getObject('modResource', $unid );
        $resource->set('published',1);
        $resource->save();
    }
}
Заранее благодарю за помощь!
Рушан
10 сентября 2020, 17:25
modx.pro
1 264
0

Не работает formIt

Ребят, всем привет. Возникла такая проблема, formIt не отправляет и не сохраняет формы. Отправляю все и пишет «Форма отправлена», после смотрю — не где нечего нет, не в FormIt не на почте. В логах одна ошибка PHP Deprecated: Unparenthesized `a? b: c? d: e` is deprecated. Use either `(a? b: c)? d: e` or `a? b: (c? d: e)` in /var/www/vladisla/data/www/vladislavchumak.com.ua/core/model/modx/modx.class.php on line 678\n, referer: vladislavchumak.com.ua/manager/?, как исправить это дело?? Подскажите пожалуйста, уже второй день сижу над ней. Вызов сниппета:
Владислав
10 сентября 2020, 16:51
modx.pro
765
0

Как реализовать такой алгоритм ModX?

1. При клике на кнопку на сервер по ajax должен улетать запрос с ID ресурса.
2. Ajax-запрос ловит эти данные и записывает в соответствующий ресурс в TV новое значение 1 и параллельно очищает кэш.
3. При выводе ресурсов в критерии ставим условие, чтобы в вашем TV не было значения 1.
Рушан
10 сентября 2020, 14:04
modx.pro
582
0

Проблема с ControlErrorLog из-за чего возникает ошибка?

Кто-нибудь может подсказать в чем проблема?
На сервере стоит php 7.4
На одном сайте ControlErrorLog работает, на другом выдает вот такую ошибку



Версия плагина последняя 1.4.0
Андрей
09 сентября 2020, 20:57
modx.pro
556
0

Есть ли готовое решение для просмотра скрытых дочерних ресурсов в админке в виде таблицы?

Есть ли готовое решение для просмотра скрытых дочерних ресурсов в админке в виде таблицы а-ля как это сделано в минишопе.
Есть «контейнер» с новостями, в кол-ве 700 штук. Естественно для контейнера сразу было принято решение ставить hide_children_in_tree. Но сразу после этого возникает другая проблема — сложность редактирования т.к. дочерних ресурсов уже не видно и приходится прибегать к костылям в виде frontendManager и редактирование из фронта ресурса.
Denis
09 сентября 2020, 12:31
modx.pro
869
0

При загрузке файла pdf больше 20 мб зависает UserFiles

Всем доброго дня, подскажите в чем может быть проблема. При создании в админпанели заметки Tickets загружаю файл через UserFiles если файл маленький до 10 мб то все нормально если больше 20 мб. то на середине загрузки полоса останавливается и дальше не грузится и админка висит. Если грузить те же 20 мб и больше на хорошем интернет канале 50 Mbps и выше то все работает без проблем,
EvgenyAly
09 сентября 2020, 10:25
modx.pro
825
0

Как удаллить ресурс, miniShop2 с frontend?

Всех приветствую!
Стоит miniShop2 и ms2Form.
Можно ли написать синепт на удаление ресурса miniShop2 c фронтэда?
Я в PHP вообще не силён.
Вот нашёл код для удаления ресурса можно ли переделать на удаление товара с miniShop2?
<?php
if (!isset($_GET['docid']) and !$id = intval($_GET['docid'])) {
    return;
}
$response = $modx->runProcessor('resource/delete', array('id' => $id));
if (!$response->isError()) {
    return 'Ресурс отмечен как удаленный!';
    // echo $response->getResponse();
}
Рушан
09 сентября 2020, 10:18
modx.pro
598
0

Помогите переписать выражения на Fenom

Друзья, помогите переписать эти два выражения на Fenom
Буду признателен

&leftJoin=`{"Author":{"class":"TicketAuthor","on":"Author.id=modUser.id"}}`
&select=`{"modUser":"*", "Author":"createdon,visitedon,tickets,comments,rating,views"}`
Андрей
09 сентября 2020, 09:33
modx.pro
821
0