msTools - Напоминание о брошенной корзине

Покупал компонент msTools, куда-то пропал из репозитория на modstore.pro
Мне надо было реализовать напоминание пользователю, но выборка mstUnfOrder не работала.

Итак, чтобы заработала выборка выполнить
// MODX Revolution 2.8.3-pl
$modx->addPackage('mstools', $modx->getOption('core_path').'components/mstools/model/', 'modx_mstools_');
$modx->addExtensionPackage('mstools', '[[++core_path]]components/mstools/model/mstools');

Для удобства я ещё добавил поле в бд и схему (Необязательно)
// modx_mstools_unformed_orders
ALTER TABLE `modx_mstools_unformed_orders` ADD `id` INT(10) NOT NULL AUTO_INCREMENT FIRST, ADD UNIQUE `id` (`id`);
// core/components/mstools/model/schema/mstools.mysql.schema.xml
<field key="id" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" default="" index="id" />

Отлично. Выборка заработала
if ($unf = $modx->getObject('mstUnfOrder', ['id' => 1])) {
    echo $unf->email;
}

// $orders = $modx->getCollection('mstUnfOrder', ['email:!=' => '']);
// print_r($orders);

Удачи!
R2m0x94 (Vasily)
24 ноября 2022, 12:41
modx.pro
1
655
0

Не могу найти где в панели редактировать отзывы (возможно плагин tickets)

Всем привет,

Сайт на modx, есть страница с отзывами: drkudlayclinic.ru/reviews/

Предполагаю, что для них используется плагин tickets

Вот скрин из панели modx
pastenow.ru/966e98d8e39349417228f9bd7e1fe0d7

Но никак не могу найди где сами отзывы можно посмотреть, аппрувить или удалить.

Спасибо
Алексей
24 ноября 2022, 12:10
modx.pro
549
0

modx 3.0.2

modx 3.0.2. При создании нового пользователя в админке, требуется заполнить обязательное поле «Адрес электронной почты», как сделать его не обязательным?
Виктор
24 ноября 2022, 11:31
modx.pro
544
0

Сортировка mfilter2 с msOptions

Добрый день, столкнулся с проблемой сортировки по цене при выбранной опции, допустим два товара

товар а — 100р
товар b — 200р
но если выбираем товар с опцией

товар а опция-красный 300
товар b опция-красный 250р

то сортировка во втором случае происходит по базовому прайсу и является неправильно. как решить данную задачу без потери производительности?
Евгений
24 ноября 2022, 10:21
modx.pro
479
0

Микросервисы в MODX

Всем привет! Продолжая свою тематику использования других ЯП в modx стало интересно насколько будет просто или не просто интегрировать микросервис, который использует отличную от MySQL бд в админку modx, и на удивление оказалось что это проще, чем могло показаться.
Под катом мой репозитории, демо, а также рассуждения по этому поводу.

Pavel Zarubin
22 ноября 2022, 16:19
modx.pro
2
1 735
+19

[РЕШЕНО] Неверный рендер комбобокса с мультиселектом

Всем привет!

Пытаюсь в кастомном компоненте создать комбобокс мультиселект, который получает список пользователей: поля id и username. Из процессора корректно передается массив — skrinshoter.ru/s/191122/9guQcb0X, в самом комбобоксе список выводится и позволяет выбрать, при сохранении в БД нормально заносится:

skrinshoter.ru/s/191122/KdYFNxWQ
skrinshoter.ru/s/191122/JgNBHWGa
skrinshoter.ru/s/191122/X8qrW3eP

но если заново открываю модальное окно, то показывается так (только id, без username):

skrinshoter.ru/s/191122/SlDXBg6s

===================
Вот код комбобокса:
Alexey
22 ноября 2022, 14:57
modx.pro
757
0

Вывод значения дополнительного поля (radio)

Создано дополнительное поле для ресурса — 'BookBtn'
Смысл: выводить или скрывать доп. кнопку бронирования.
screen1

В самом ресурсе сохранил значение no для вывода кнопки
screen2

В коде чанка, который выводит превью для страниц прописал следующее условие
<!-- [[*BookBtn:is=`1`:then=`d-block`:else=`d-none`]] -->
screen3

Но почему-то для всех карточек выводится значение 1 по умолчанию и выводится 'd-block'
Кирилл
21 ноября 2022, 14:00
modx.pro
517
0

Ошибка object_err_nfs

Добрый день, делаю удаление через процессор всех картинок из товара, чтобы загрузить новые, и при удалении получаю ошибку object_err_nfs. метод вобщем то стандартный. права на файлы 777, может кто то сталкивался?

$images = $this->modx->getCollection('msProductFile', array('type' => 'image', 'product_id' => $id));
        $ids = array();
        foreach ($images as $image) {
            $ids[] = $image->get('id');
        }
        //die(print_r($ids));
        $response = $this->modx->runProcessor('gallery/multiple',
            array(
                'method' => 'remove',
                'ids' => json_encode($ids),
            ),
            array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/')
        );
        if ($response->isError()) {
            die("imageserror".$response->getMessage());
        }
Евгений
21 ноября 2022, 10:17
modx.pro
521
0

Minishop2 глюк с radio

Приветствую!

Возможно я уже заработался и делаю что-то не так, подскажите мне))

в оформлении заказа имеется input «radio» Юр и Физ лицо. По умолчанию ничего не выбрано(даже если выбрано все равно тот же «глюк»).
drive.google.com/file/d/1B2fzUgb8MEsoFKtEe2927jlTaBEs1byM/view?usp=sharing

Выбираем например юр лицо, и у другого radio после ответа сервера меняется value на 2
drive.google.com/file/d/1uD2A16URbAsa2G6Y33CTAWmX1921b_zM/view?usp=sharing
и в обратом тоже самое если выбрать физ, то value становится 1 у обоих

Думал у меня на сайте что-то, но на тестовом модх та же петрушка
s31009.h10.modhost.pro

Я заработался или все же ошибка минишопа?
Подскажите пожалуйста, а то я часа 2 не понимал, какого у меня не срабатывают некоторые скрипты.
Константин Ильин
20 ноября 2022, 17:58
modx.pro
451
0

Вопросы по msOneClick

Добрый день!
Может кто сталкивался и решил подобные моменты.

1. Как отключить учет остатков при отправке MAIL (стоит компонент msProductRemains)
2. Не понимаю почему, но при MAIL, нужная почта и имя (можно сделать скрытыми полями, но это костыль или генерировать почту через функции, тоже не понятно зачем) Нужно только поле ввода телефона.
3. Периодически ловлю ошибку Не удалось получить конфиг формы ef220c1cfa632220ab3b990cad9388ef (не понятно, почему она вообще возникает)
Сергей
20 ноября 2022, 15:28
modx.pro
579
0