Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #2
Павел Гвоздь
23 марта 2020, 10:53
0
А, тьфу, вижу:
был создан вручную
Так это не работает, обновляются только записи созданные парсером.
Павел Гвоздь
10 марта 2020, 14:19
0
/** @var msDelivery $delivery */
if (!empty($this->order['delivery']) && $delivery = $this->modx->getObject('msDelivery',
$this->order['delivery'])
) {
$cost = $delivery->getCost($this, $cost);
$deliveryCost = $delivery->getCost($this, 0);//Добавил переменную где получаем price доставки
}
А что если в методе msDeliveryHandler::getCost стоимость доставки зависит от стоимости заказа во втором переданном параметре $cost? А вы туда «0» передаёте. Следовательно ваша стоимость доставки будет одна, а по сути — другая. Надо делать как-то так:

/** @var msDelivery $delivery */
if (!empty($this->order['delivery']) && $delivery = $this->modx->getObject('msDelivery',
        $this->order['delivery'])
) {
    $cost_old = $cost;
    $cost = $delivery->getCost($this, $cost);
    $delivery_cost = $cost - $cost_old;
    unset($cost_old);
}
Павел Гвоздь
10 марта 2020, 13:44
0
в какую сторону копать?
В сторону ТехПоддержки на Модстор, пжл.
Павел Гвоздь
06 марта 2020, 09:24
0
Так у тебя в решении ты не контролируешь возвращаемые данные. А у меня суть вопроса 2015 года 😮именно в том, чтобы контролировать процесс выполнения.
Павел Гвоздь
06 марта 2020, 09:03
+1
1) Sleep ничего не останавливает. Она задерживает, откладывает, ставит на паузу. Не останавливает!

2) Что-то я впервые такую фигню слышу, что sleep предотвращает max_execution_time.

3) В коде на сайте Ильи примерно то же, о чём я говорил. Просто реализовано непосредственно в компоненте Console и запускается через флажок completed установленный в сессию в $_SESSION['Console'].
Павел Гвоздь
06 марта 2020, 08:48
0
Раскрой своё решение. Я не понимаю, о каких таких слип ты говоришь.
Павел Гвоздь
06 марта 2020, 07:49
0
На стороне PHP делаешь N итераций, следя при этом, чтобы время выполнения скрипта не выходило за пределы 50-70% от max_execution_time и отсылаешь флаг done = true/false, в зависимости от того, надо ли продолжать итерации или скрипт полностью отработал. На стороне JS смотришь флажок done и шлёшь обратно в PHP, если ещё не закончил.
Да, костыль, однако другого не придумать на связке PHP + JS.
Павел Гвоздь
26 февраля 2020, 09:02
+1
Это вроде на стороне компонента Тиньков. Там округление такое сделано, чтобы была хоть какая-то возможность, чтобы сумма в чеке и платеже совпадали. То же самое и у Сбербанка…
Павел Гвоздь
09 февраля 2020, 13:34
0
Копиться будут, а вот самостоятельно воспользоваться ими он не сможет. Только если админ будет применять вручную. Ну попробуйте пакет на Модхосте, станет гораздо понятнее.
Павел Гвоздь
09 февраля 2020, 13:17
0
Просто вручную списывать бонусы можно. Однако я хз что в вашем понимании «использовать без ЛК».
Павел Гвоздь
03 февраля 2020, 14:14
0
А можно ли сделать импорт/экспорт HTML/RSS заданий?
Могу добавить в бэклог, однако не обещаю, что скоро появится.
Павел Гвоздь
27 января 2020, 07:47
0
будет ли версий 1.8 работать без серверного node?
Конечно. Демон — это толкьо дополнение по желанию.
Павел Гвоздь
05 января 2020, 07:34
0
вон уже прекрасный кряк
Одно дело использовать бесплатно с одобрения авторов, а другое — взломав софт.
Павел Гвоздь
04 января 2020, 20:25
+1
У них есть ещё вот такая приятная штука — www.jetbrains.com/community/opensource/
Павел Гвоздь
31 декабря 2019, 15:57
+3
Планы касательно MODX: стать посвободнее в плане загруженности и взяться наконец за совместимость моих пакетов с MODX3.

Всем удачи и добра в новом, 2020-ом году!
Павел Гвоздь
07 декабря 2019, 08:20
+4
Много чего хотел написать, и о том, почему говорят, что MODX не развивается, и о том, что не так всё просто, и т.д. Решил, что ну его нафиг.

Просто не понятно, почему здесь только текст? Почему нет примера, аля «вот я сделал, смотрите как просто, вот ссылка на доку, вот ссылка на пакет, ждём согласования Modstore»? Текст написать проще всего, а ты возьми и своим примером покажи, что всё возможно!
Павел Гвоздь
04 декабря 2019, 20:01
0
Я думаю Василий имел ввиду выражение require_once, а не вот это вот:
if(!@include("rb.php"))