Всего 123 791 комментарий

Костромин Игорь
10 августа 2023, 20:33
0
1С программист говорит что полный обмен без картинок проходит за полчаса с картинками 12 часов, основные настройки там 3 путь к фалу коннектору, логин и пароль, плюс можно поиграть с настройкой msync_time_limit — лимит времени выполнения (у нас стоит 5 секунд) на стороне сайта. Да со стороны 1С вроде тоже как меняли мощности сервера.
Михаил
10 августа 2023, 20:19
0
А за сколько он успевает обработать 60.000 товаров? И какие настройки меняли не помните? Вроде время выполнения и тому подобное
Костромин Игорь
10 августа 2023, 19:47
0
Используйте, VPS/VDS сервер для таких проектов, максимальный тариф на modhost (2048 Mb), это мало, и еще не понятно какой процессор используются, для таких проектов нужны «Битриксовские» тарифы, у нас сайт один из сайтов 60 000 товаров, ему временами 6 гб озу не хватает и процессор 4 ядра с тактовой частовой 5 000 мгц
Михаил
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
Николай, направь пожалуйста на правильный путь, где может примеры есть? Или что-то подобное.
Хочется разобраться самому с такой задачей. Я понимаю что наверное тут с самого начала уже подход не верный у меня.