Николай Савин

Николай Савин

С нами с 01 января 1970; Место в рейтинге пользователей: #2
Николай Савин
14 декабря 2022, 19:43
+1
Потому что вы используете MODX3, а код который вам выше показали для MODX2
Николай Савин
14 декабря 2022, 14:15
+1
Для работы с SQL запросами MODX предусматривает насколько путей.
Самый простой «переходный» вот такой

$sql = 'Тут чистый SQL';
$modx->exec($sql);


Более расширенный вариант

$sql = "SELECT * FROM modx_users WHERE active = 1";
// Вариант 1.
$statement = $modx->query($sql);
$users = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
    print $user['username'] .'
';
}
// Вариант 2. Если не нужно зачитывать данные в массив
foreach ($modx->query($sql) as $user) {
    print $user['username'] .'
';
}
Больше примеров вы можете посмотреть здесь
modzone.ru/blog/2016/02/04/database-queries-using-pdo/

Это то, что касается чистых SQL запросов. Но компоненты и Ядро MODX используют конструктор запросов и XPDO. Это несколько сложнее и требует чтения документации
Николай Савин
13 декабря 2022, 18:54
0
Подготовить собственный метод фильтрования согласно документации. Там даже пример описан очень подробный
Николай Савин
12 декабря 2022, 15:46
2
+3
Вам нужно создать плагин на событие msOnGetProductPrice

Пример кода такой
/** @var modX $modx */
/** @var msProduct $product */
if ($modx->event->name == 'msOnGetProductPrice') {
    $userGroups = $modx->user->getUserGroups();
    $sale_group = 4;
    //  $sale_price - цена со скидкой.  Придумайте откуда ее взять.  Отдельное поле или процент от общей цены
    $sale_price = 100;

    if (in_array($id_group, $userGroups)) {
        $modx->event->returnedValues['price'] = $sale_price
    }
}

Здесь по коду проверяем в каких группах состоит клиент. Если среди них есть скидочная группа — то подменяем price на нужное вам число
Николай Савин
12 декабря 2022, 11:19
0
Тогда я вам рекомендую вообще отказаться от этих кусков и использовать MODX API для обращения к базе данных, а также шаблонизатор для вывода информации
Николай Савин
10 декабря 2022, 22:43
0
Вы точно в MODX работаете?
Николай Савин
10 декабря 2022, 17:02
+1
Еще как вариант можно переустановить просто минишоп. В этом случае совершенно точно все поля окажутся на месте.
Николай Савин
10 декабря 2022, 15:03
0
Если вы про msPromoCode — то это не мой модуль.
Николай Савин
10 декабря 2022, 15:01
+1
Нет, поле email было добавлено в таблицу адреса, еще, по моему в версии 3.0.0
Так что с одной стороны все идет по плану.
С другой стороны у вас почему-то это поле не создалось. Рекомендую руками добавить
Николай Савин
10 декабря 2022, 11:59
+1
Я бы в профиль пользователя писал использованные им промо-коды.
При вводе промо-кода срабатывает событие. На это событие написать плагин, который будет проверять. есть ли у этого пользователя подобный промо-код в профиле.
Николай Савин
08 декабря 2022, 18:24
+1
Решение твоего вопроса здесь modx.pro/components/22360 почитай статью
Николай Савин
08 декабря 2022, 17:49
0
В первую очередь глянь системную настройку ms2_register_frontend — должна быть включена
Далее глянь плагин miniShop2 в 39 строчке должно быть написано
$miniShop2->registerFrontend();
Возможно плагин не перезаписался.
Николай Савин
07 декабря 2022, 13:43
0
Я только сейчас сходил по ссылке. Это прям для MODX сервис. Даже не понял сразу.
Решил что это один из десятков платных сервисов по поиску, к которому просто подключаемся
Николай Савин
07 декабря 2022, 11:54
+1
Слегка смахивает на рекламу. Предлагаю дополнить статью примером или описанием логики подключения к MODX.
Я вот несколько раз перечитал, но так и не понял. Это подключаемый сервис, куда выгружается список товаров. А как это работает с MODX? Это виджет или внутри MODX есть компонент, который получает запрос, гоняет на сервис за результатами и быстро отображает их.

Как то прям мало информации
Николай Савин
06 декабря 2022, 11:58
0
Это заброшенный компонент. Автор давно ушел из MODX, насколько я знаю.
Николай Савин
05 декабря 2022, 09:11
0
Не раньше конца Января точно.
Николай Савин
30 ноября 2022, 17:00
0
С точки зрения пользовательского опыта это очень неудобно. Было бы прикольно получить autocomplete по поиску имени вендора. Ну и по другим полям, категория например
Николай Савин
30 ноября 2022, 15:39
0
Не вижу в описании скидки на бренд. Такое есть? У меня часто спрашивают