Вопросы

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

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

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

Добрый дент, хотел поинтересоваться, как можно реализовать такую оплату, как на этом сайте. Может есть платные модули или придется все индивидуально делать под свои конкретные нужды?
В modx я можно сказать новичек.
nikola
08 января 2025, 15:51
modx.pro
462
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
380
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
355
0

Сортировка 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
298
0

Sendit и Pagination

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

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

Странный url сайта https://china-colors.ru

Почему при переходе по ссылке china-colors.ru//////////// получаем url china-colors.ru/home/f/feihong/public_html/

Кто знает? Может какие-то настройки в админке в плане дружественных ЧПУ приводят к такому?
Ярослав
27 декабря 2024, 12:35
modx.pro
306
0

Sendex имя пользователя и почта в письме рассылки

С наступающим! Никак не могу решить вроде простую задачу. Мне в письме рассылки надо указать имя, кому я отправляю и в скрытое поле добавить его email. У пользователей имя есть. Но вывести в шаблоне письма я не могу.


Подскажите, пожалуйста! Очень нужно
Любовь
26 декабря 2024, 14:08
modx.pro
324
0

RTE для introtext: помогите пожалуйста с подсказкой

Существует плагин для того чтоб в поле introtext тоже был RTE:
<?php
// check "OnDocFormRender" event
$modx->regClientStartupHTMLBlock('<script>Ext.onReady(function() {
if(MODx.loadRTE) MODx.loadRTE("modx-resource-introtext");
});</script>');
однако на практике не очень удобно, когда оно вообще везде.
Пожалуйста подскажите как этот код модифицировать, чтоб можно было вписать список id шаблонов, где он должен появляться, либо может список шаблонов-исключений, в которых он не нужен?
Вариант с id ресурсов тоже был бы хорош!
Заранее благодарю.
Серый
24 декабря 2024, 20:14
modx.pro
1
655
0

SeoFilter. Генерация страницы по поисковому запросу

Всем привет. Не могу разобраться с SeoFilter.
У меня на сайте фильтры mFilter не используются, но через него сделан вывод товаров и поиск по сайту.

Поступила задача — сделать страницу с выборкой товаров по поиску «Грузовики+JAC+5+тонн»
Задать ей url и мета теги.

Сразу пришла мысль, что в SeoFilter это можно создать. Но посмотрев доку, не понял, можно или нет.

Может быть кто делал такой кейс и подскажет, кратко как это настроить?
Сергей Карпович
23 декабря 2024, 14:42
modx.pro
292
0