Всего 123 786 комментариев

Николай Савин
10 августа 2023, 19:09
0
Это превосходная идея. Призываю всех, кто меня знает поддержать подобный сбор. Давайте создадим прецедент. Уверен, Если получится перевести один компонент на MODX3 — то до конца года еще десяток компонентов получат вторую жизнь на обновленной платформе.
Денис Мавлютов
10 августа 2023, 17:53
0
Урааа, помогло! Спасибо тебе ?
Артур Шевченко
10 августа 2023, 17:47
+2
Мне кажется тут
$document->saveAs($outputFile);
должен быть полный путь к файлу, т.е. как в $path
Артур Шевченко
10 августа 2023, 17:43
0
Не должен. потому что, если ты посмотришь код метода $miniShop2->order->submit(), то увидишь, что в текущей конфигурации, он делает редирект. Если же ты сделаешь так
$ms2->order->config['json_response'] = true;
В этом случае редиректа не будет, но тво код всё равно ничего не вернёт, потому что всё в том же методе, вызывается функция die(), которая пресекает все твои чаяния на корню. Решение: расширить класс msOrderHandler и возвращать из него json.

Можешь глянуть мою заметку
Сергей Карпович
10 августа 2023, 15:53
0
попробую свой хук поставить последним
Konstantin
10 августа 2023, 09:06
0
Благодарю! Не знал что этот плагин работает и с invisible капчей!
Александр Туниеков
10 августа 2023, 07:48
+1
https://modx.pro/help/24026#comment-139589 посмотрите переписку по ссылке
Дима Касаткин
09 августа 2023, 16:26
0
А можно поподробнее, какого именно функционала новых моделей не хватает. Если всё действительно так, это же повод в MODX3 функционала добавить!

Версии 3.1 ещё не было, только патч-релизы.

Самое время набирать фактуры для новых фич ведь!
Андрей Шевяков
09 августа 2023, 15:46
0
Я скинул немножко, попробовать самому хочется. Результат сюда скину.
Если не получится, то за больший донатик напишу тебе, за помощью))))
Андрей Шевяков
09 августа 2023, 15:42
0
Направление уловил. Спасибо. Пошел изобретать.
Донатик на развитие miniShop2 сейчас закину.
Николай Савин
09 августа 2023, 15:37
+1
Навскидку, без реального кейса под рукой.
Я бы написал плагин на событие msOnGetOrderCost
Схема плагина будет вот такого примерно вида

if ($cost < 7000) {return true;}
// тут проверяю состав корзины, не лежит ли уже подарок там
$cartArr = $cart->get();
foreach($cartArr as $row) {
    // Если уже есть подарок выходим 
    return true;
}
// если дошли сюда пора добавлять подарок
$cart->add($id);
Андрей Шевяков
09 августа 2023, 15:29
0
Николай, направь пожалуйста на правильный путь, где может примеры есть? Или что-то подобное.
Хочется разобраться самому с такой задачей. Я понимаю что наверное тут с самого начала уже подход не верный у меня.
Андрей Шевяков
09 августа 2023, 14:38
0
Спасибо, попробую ваш скрипт.
msGiftCart с последним минишопом конфликтует, там никак не пофиксят.
Андрей
09 августа 2023, 14:25
0
Что то типа такого нужно:
set id = 488; // тут id товара
$.ajax({
    type: "POST",
    url: "[[++site_url]]assets/components/minishop2/action.php",
    data: "id=" + id + "&count=1&options=[]&ms2_action=cart/add&ctx=web",
    success: function(msg) {
        alert('товар добавлен в корзину');
    }
});

Либо как вариант использовать дополнение для управления подарками — msGiftCart
Андрей
09 августа 2023, 14:01
+1
Используй пакет — ReCaptchaV2, он совместим с MODX 3.
Дмитрий
08 августа 2023, 16:38
0
удалось решить проблему с ошибкой «Не удалось получить конфиг формы»?