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

Михаил
10 августа 2023, 19:30
0
Так и сделал, но все-ровно не успевает прогружать. Хостинг modhost тариф максимальный
Костромин Игорь
10 августа 2023, 19:11
0
Выгружаете полный каталог, после выгрузки полного каталога, на стороне 1С ставите галку выгружать только изменения, он будет выгружать товары в которых прошли изменения, так же на стороне 1С можно отключить изображения, выгрузка пойдет быстрее. Со стороны сайта так же нужен мощный сервер т.к. процесс обмен через mSync ресурсозатратный.
Николай Савин
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