Всего 125 667 комментариев

Артур Шевченко
04 марта 2021, 21:30
0
Забыл $option->save();
$products = $modx->getIterator('msProduct', array('parent' => 24));
foreach($products as $product){
    $options = $product->getMany('Options');
    foreach($options as $option){
        if($option->get('key') == 'option_key'){
             $option->set('value', 1235);
            $option->save(); // тут
        }
    }
    
};
Илья Александрович
04 марта 2021, 21:11
0
не работает, что то видать скрипт делает, но значение не меняет
parent изменил на свой и option_key изменил на свой
Артур Шевченко
04 марта 2021, 20:59
0
А у вас внутренние страницы в правиле указаны?
Артур Шевченко
04 марта 2021, 20:51
0
Самый простой вариант
$products = $modx->getIterator('msProduct', array('parent' => 24));
foreach($products as $product){
    $options = $product->getMany('Options');
    foreach($options as $option){
        if($option->get('key') == 'option_key'){
             $option->set('value', 1235);
        }
    }
    
};
Кристина
04 марта 2021, 20:42
0
Конкретно про такой случай, когда не обновляется описание на странице, я не нашла в документации. Гуглила, возможно плохо искала, но так или иначе ответа не нашла. Подумала, может кто сталкивался с таким. А насчёт тп — в документации написано, что все вопросы можно задавать здесь ( да и доступа нет на modstore, не могу написать в тп (если это через modstore делается...))
Семён Кудрявцев
04 марта 2021, 17:40
0
Есть вопрос по компоненту, в интерфейсе во вкладке связи есть возможность включить действие промокода
на определенные категории товаров и товары. Но что делать если нужно наоборот исключить категорию/товар?
Например есть промокод, который действует на весь ассортимент каталога, за исключением одного товара.
И ещё один момент — в конфиге промокода есть чекбокс — Не применять без скидки, когда он включен,
на фронте применить промокод можно, а в админке к уже существующему заказу с тем же составом товаров нет, так и должно быть? Пишет — в корзине нет товаров, соответствующих этому промо-коду.
Антон Тарасов
04 марта 2021, 17:18
0
Будет ли видеозапись докладов? Хотелось бы лицезреть и после ивента…
Виктория
04 марта 2021, 15:18
0
Вы знаете, мне нужна помощь вот как для чайников, для меня слова «какой вызов сниппета делали» ну совсем не понятны, извините. Делала по видеоуроку в Ютуб. Хочу получить корректный поиск. Сейчас он выглядит так joxi.ru/4AkJKWqHk77gy2. Если возможно, дам доступ к админке, помогите настроить его правильно. Для вас это 2-минутное дело, а я вторые сутки сижу
Антон Тарасов
04 марта 2021, 15:09
0
Виктория, а что именно не так?
Какой вызов сниппета делали, что хотели получить?
Максим
04 марта 2021, 10:25
+1
Спасибо уважаемые коллеги!
Решено перейти на разработку с нуля. В качестве бэкенда+БД буду использовать Java и PostgreSQL, сервер Tomcat.
Спасибо за уделенное время и советы!
Успехов!
Артур Шевченко
03 марта 2021, 22:50
0
Готовых решений нет. Вариантов решения два:
1. Написать js скрипт, который будет пересчитывать стоимость в зависимости от категории, показывать результат пользователю и записывать его в поле скажем delivery_cost, написать плагин на событие msBeforeCreateOrder где менять стоимость доставки, если в массиве $_POST есть delivery_cost.
2. Переопределить класс расчёта стоимости доставки, добавить туда проверку родителя и в зависимости от результатов проверки менять стоимость доставки.
Скрипты и стили
Как расширить класс
Роман
03 марта 2021, 22:02
0
Приветствую, поделитесь пожалуйста решением, как реализовали удаление тикета с фронтента?
Артур Шевченко
03 марта 2021, 20:30
0
А что пишут в документации по этому поводу? А что говорит ТП?
Артем
03 марта 2021, 20:09
+2
Как человек, написавший на MODX большой сервис (65+ кастомных таблиц), настоятельно не рекомендую брать CMS для сервисов. В один момент она просто начнет мешать и замедлять разработку и вместо того, чтобы писать логику сервиса, ты будешь пытаться приспособить эту CMS к твоим задачам и писать костыли.

Достаточно понимать, что xPDO не умеет в банальные UNION, более того, она даже мешает выполнять запросы, в которых есть UNION.
Максим
03 марта 2021, 13:56
0
Главный аргумент в пользу MODx в настоящий момент — срочность в переносе ручного труда в веб-сервис, так как объем работы увеличивается почти с каждой неделей. MODx был бы временным решением.
Надежда на готовые решения на MODx хотя бы по 1-му и 2-му пунктам.
В ином случае по любому придется делать веб-сервис с нуля.
Наумов Алексей
03 марта 2021, 13:39
+1
И правда, зачем вам для такой задачи modx? я б не рискнул, закопаетесь…
Юрий
03 марта 2021, 13:24
+1
Александр, хотел бы Вам посоветовать не использовать cms для управления бизнес процессами, она немного не для этого.
Да, Modx гибкая система, но на данный момент уже устаревшая, все это можно на ней реализовать, но поддерживать эту реализацию…
Точнее не костыли, которые придётся написать для этого, не всякий возьмётся.
Я бы Вам посоветовал, взглянуть в просторы интернета, там существует много готовых систем, может какая-то сможет подойти для ваших задач. Если нет, то лучше рассмотреть вариант написания системы с нуля, в принципе с вашими задачами может справится фронт на VUE или REACT, бакенд может быть любой, например firebase, hasura, strapi или куча ещё всяких. В этом случае Вы не будете привязаны к узкому кругу разработчиков modx.