Стоимость доставки minishop2 из двух условий

Добрый день!
Никак не могу сделать подсчет доставки, если 2 условия:
при заказе на 1000р — доставка бесплатная, но прибавляется по 150р, за каждый кг.

$weight_price = $delivery->get('weight_price');
        $cart_weight = $cart['total_weight'];
        $cost += $weight_price * $cart_weight;

        $free_delivery_amount = $delivery->get('free_delivery_amount');
        
        if ($free_delivery_amount > 0 && $free_delivery_amount <= $cart['total_cost']) {
            $add_price = 0;
        } else {
            $add_price = $delivery->get('price');
            if (preg_match('/%$/', $add_price)) {
                $add_price = str_replace('%', '', $add_price);
                $add_price = $cost / 100 * $add_price;
            }
        }

        $cost += $add_price;

        return $cost;
    }
Т.е. как-то если $free_delivery_amount > 0, то $cost += $weight_price * $cart_weight + $add_price;
kudesia
5 часов назад
modx.pro
13
0

[mspPaySelectionWidget] Виджет оплаты PaySelection для miniShop2


Оплата заказов miniShop2 через виджет платежной системы PaySelection.
Павел Гвоздь
Вчера в 13:34
modx.pro
63
+2

Docker-compose для MODX c блэкджеком и штуками

Долгое время для теста новых дополнений использовал modhost.pro. На нем было быстро и удобно развернуть и протестировать под разные версии php. Но так как modhost.pro уже закрыт пришлось написать свое решение с использованием docker-compose.
Prihod
04 января 2025, 22:48
modx.pro
1
99
+6

Требуется доработать сайт на modx revo

7 6 000
1. Обновить до актуальных версий (MODX Revolution 2.7.1-pl).
2. Реализовать личный кабинет пользователя с дополнгением офис.(уже куплен)
3. Реализовать закрытый раздел сайта(ресурс), для просмотра информации нужно авторизовать пользователя.
Петр Марченко
03 января 2025, 21:03
modx.pro
71
0

ticket-form-files и проверки

Как можно проверить ticket-form-files на предмет наличия в нем хотя бы одного загруженного из фронтенда фото?
В tickets.form.create.tpl вызов сделан так:
<div class="file-upload">
<div class="ticket-form-files">
[[+files]]
<span class="error" id="files-error">[[+files-error]]</span>
</div>
</div>
Делаю валидатор validatePhotos:
<?php
// Проверка, есть ли файлы в поле 'files' и не пусто ли оно
if (isset($_FILES['files']) && count($_FILES['files']['name']) > 0) {
    // Проверяем, что хотя бы один файл был выбран
    if (empty($_FILES['files']['name'][0])) {
        return 'Необходимо загрузить хотя бы одно фото.';
    }
} else {
    return 'Необходимо загрузить хотя бы одно фото.';
}
return true;
в &allowedFields вписываю files, в &customValidators validatePhotos, в &validate — files:validatePhotos. Но на итого даже если в files содержится одно фото, все равно выходит ошибка. Есть желаение уже отказаться от этого чудо поля [[+files]] и делать стандартными способами через <input type=«file» name=«files[]» id=«file-input» multiple />.
Антон
03 января 2025, 15:58
modx.pro
17
0

Обновление рейтинга пользователей на MODX.pro

Друзья, у нас новогоднее обновление.
В качестве эксперимента — мы с @Иван Бочкарев решили попробовать обновить наш рейтинг пользователей.
Ниже подробности
Николай Савин
03 января 2025, 14:06
modx.pro
526
+8

Новогодние скидки на пакеты Гвоздя -30% до 10 января!



Всем привет!

У меня распродажа моих компонентов в честь Нового Года – скидки -30%. После этой распродажи цены на компоненты вероятно поднимутся на ~20-30%. Налетайте, пока есть возможность купить компоненты по старым ценам, да ещё со скидкой -30%!

Список компонентов, на которые действует акция, вы можете найти на моей странице в Modstore.

Скидки действуют до 10 января 2025 года!
Павел Гвоздь
31 декабря 2024, 16:40
modx.pro
99
+2

Сортировка pdomenu по parents

Добрый день.

Как сортировать pdomenu по порядку указанному в resources мы знаем. Это есть в документации.

А как сортировать по порядку, указанному в parents?

[[!pdoMenu?
       &parents=`2,10,5`

        &level=`2`
        &displayStart=`1`
]]
Получаем 2, 5, 10 и sortby=`` тут не работает.
kudesia
30 декабря 2024, 16:32
modx.pro
28
0

Сортировка фото ms2guploader

Здравствуйте, может кто-то пробовал починить сортировку фото на фронте компонент ms2guploader?
eflit
30 декабря 2024, 14:29
modx.pro
26
0

Sendit и Pagination

Всем добрый вечер.

Возникал задача сделать фильтрацию ресурсов по множественным значения. Взял в качестве решения Sendit, потому что ну очень классная штука и прям вот всё в ней нравится и очень гибкая))
Но не сталкивался с пагинацией, и вот этот день настал.
Ruslan
27 декабря 2024, 17:19
modx.pro
2 616
0