Андрей

Андрей

Был в сети 17 июля 2025, 22:13
Заказы не принимаю
«В лоб» не совсем правильно, лучше было бы доработать SweetAlert2 полностью под работу с Tickets.
Для этого понадобится:
  1. Доработать assets/components/sweetalert2/js/default.js (выбрав его в параметре swal2_frontend_js)
  2. Добавить соответствующий системный параметр типа swal2_tickets
  3. Прописать этот параметр в sweetalert2.class.php
После этого обновление компонента Tickets ничего не сломает.
А для обновления самого SweetAlert2, скорее всего, достаточно будет только заменить файл sweetalert2.all.min.js
Раз уж после установки SweetAlert2 все необходимые скрипты уже подключены, то можно «прямо в лоб» изменить сообщения в скрипте самого Tickets.
В файле assets/components/tickets/js/web/default.js можно поменять
<script>
//...
success: function (message) {
    if (message) {
        $.jGrowl(message, {theme: 'tickets-message-success'});
    }
}
//...
</script>
на
<script>
//...
success: function (message) {
    if (message) {
        Swal.fire({
            position: 'top-end',
            icon: 'success',
            title: message,
            showConfirmButton: false,
            timer: 1500,
            toast: true
        })
    }
}
//...
</script>
Ну и, конечно, сообщения с остальными статусами.
Дружище, спасибо! Я бы тебе 500 плюсов поставил за отзывчивость.
Пример подробнейший, все вроде делал правильно, просто другими способами.
Взял из твоего примера:
<?php
$array = array_slice($array, $offset, $limit); //обрезаем, сдвигаем
и все заработало.

Сортировку, из-за многомерного массива, приходится делать так:
<?php
foreach ($arry_all as $idx => $res) {
    $sort_array[] .= $res->snippet->$sortby;
}
array_multisort($sort_array, SORT_DESC, $arry_all);
и никак не работает
array_multisort
если выношу
SORT_DESC
в переменную.
Плагин на событие
msOnSubmitOrder
Создаёшь новый плагин, вешаешь на указанное событие, в коде указываешь свою минимальную сумму и ID способа доставки для которого она действует. В моем примере ограничение минимальной суммы действует для всех доставок кроме самовывоза
$order_status['delivery'] <> 1
для конкретного способа доставки будет, например, —
$order_status['delivery'] == 2