Вопросы

Как сделать доступ в админке MODX REVO для менеджера для определенного ресурса.

Здравствуйте. А как сделать доступ в админке modx revo для менеджера для определенного ресурса (страницы), но что б других страниц не было видно.
Игорь
17 января 2025, 10:25
modx.pro
123
0

Как перенести копию сайта с субдомена в контекст основного домена?

Здравствуйте!
Подскажите, у кого был опыт, как безболезненно перенести копию сайта с субдомена в контекст?
Задача:
объединить три региональных субдомена в один мультисайт, чтобы управлять с одной админки.
Думал использовать localizator, но нужны разные цены на товары и прочее, чего без расширения функционала компонента не добиться.
Поэтому решили использовать контексты. Субдомены я сделаю псевдонимами основного домена, контексты создал.
А вот как перенести практически все ресурсы, их значения tv и данные товаров?
Думал insert + select между ДБ, но ведь поменяются id-шки ресурсов.
Или может есть более элегантное решение?
Заранее спасибо за подсказки.
Lori
16 января 2025, 09:40
modx.pro
138
0

Ecom сбербанка

Доброго дня всем. Кто-то перешел на относительно новый протокол сбербанка — ecom? я так понимаю действующие/работающие решения не совсем подходят для работы с ним. Есть мысли как безболезненно перейти с использованием MiniShop 2? буду рад услышать
Виктор
16 января 2025, 08:51
modx.pro
80
0

Можно ли в MODX как-то получить значение длины видеофайла?

Приветствую.
Обычный хостинг. Есть ли какая-то простая возможность получить длину видеофайла в MODX через плагин/сниппет?
weranda
10 января 2025, 18:56
modx.pro
183
0

Вывести в ленте один товар несколько раз на основании опции (размера)

Modx 2.x ветка, последняя версия minishop2.

Есть потребность реализовать избранные товары на основании размеров, то есть человек может добавить в избранное один товар разных размеров и на странице с избранными эти размеры будут отображаться как отдельные единицы в списке. И не обязательно подряд (например, футболка-1 S, рубашка M, футболка-1 M).

Хранить список в отдельной таблице с привязкой к id пользователя можно по-всякому, и массивом, и строкой, и потом с этим работать как вдумается. А вот как вывести не могу придумать. Может кто-то что-то предложить?
Скаут
10 января 2025, 08:45
modx.pro
1 655
0

Статус оплаты товара в minishop2

С НГ всех!
Как выудить при открытии карточки товара minishop2 его статус для авторизованного пользователя?
Т.е. надо чтобы часть верстки показывалась только если товар куплен этим юзером. В целом данная функция необходима при разработке платных курсов и других электронных материалов.
Готовые решения есть?
Студия Сергея Сергеевича
modx.pro
133
0

GNU2 можно ли зашифровать часть компонента MODX?

Мы планируем выпустить компонент MODX Стоимостью 100-150т.р. Как говорили по GNU компонент нельзя шифровать, но думаю защита только транспортного пакета для такой суммы недостаточна.
Читаю GNU2:
Александр Туниеков
09 января 2025, 04:00
modx.pro
504
+1

Как можно реализовать оплату на странице товара

Добрый дент, хотел поинтересоваться, как можно реализовать такую оплату, как на этом сайте. Может есть платные модули или придется все индивидуально делать под свои конкретные нужды?
В modx я можно сказать новичек.
nikola
08 января 2025, 15:51
modx.pro
231
0

Стоимость доставки 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
05 января 2025, 20:59
modx.pro
188
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
106
0