Вопросы

Дубли пользователей при регистрации

Подскажите, пожалуйста, в каких случаях такое может происходить?

1. Пользователь заполняет форму регистрации (пакет «Login»)
2. Отправляет форму
3. Создается несколько пользователей, но в итоге остается только 1 с последним ID



На скрине отображен предпоследний и последний пользователь. Разница между ID = 5

Процесс регистрации так же связан с CRM. В итоге в CRM фиксируется 5 регистраций, хотя по факту зарегистрировался 1.
Для отправки данных в CRM используется &postHooks в сниппете Register
Сергей
24 ноября 2022, 22:24
modx.pro
740
0

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
914
0

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

Всем привет,

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

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

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

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

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

modx 3.0.2

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

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

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

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

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

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

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

Всем привет!

Пытаюсь в кастомном компоненте создать комбобокс мультиселект, который получает список пользователей: поля 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
1 062
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
781
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
780
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
669
0

Вопросы по msOneClick

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

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