Alexey

Alexey

С нами с 02 августа 2015; Место в рейтинге пользователей: #201

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

Всем привет!

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

Почему не показывается значение комбобокса при загрузке грида extJs?

Всем привет!

Понадобилось соорудить в админке таблицу кастомного компонента для калькулятора. Накидал каркас, всё выводит нормально — skrinshoter.ru/s/060522/r07oyB9n. В первых шести колонках добавил комбобоксы, которые выводят списки опций из других таблиц — skrinshoter.ru/s/060522/1OQgRoHh?a. Всё чин по чину, запросы в процессор улетают, тот отдаёт массив данных, которые выводятся в выпадающем списке комбобокса.

Столкнулся с непоняткой: при загрузке страницы админки с гридом иногда — совершенно бессистемно — выбранные в комбобоксах данные не отображаются — skrinshoter.ru/s/060522/fbasYeKp?a. Помогает только обновление грида — skrinshoter.ru/s/060522/qiJNEEiL
Alexey
06 мая 2022, 16:54
modx.pro
552
0

Не выводится заголовок у кастомного поля в форме редактирования ресурса в админке

Всем привет!

Для синхронизации выгрузки товаров расширил модель ресурса, добавил поле id_1c, добавляю новую вкладку в форму редактирования ресурса в админке:

Alexey
11 мая 2021, 13:10
modx.pro
423
0

Не рендерится в админке tv-поле мульти-селект

Всем привет!

Столкнулся со странностью… есть tv-поле с мульти-селектом, вот такие настройки:

skrinshoter.ru/s/090321/DsS6uUen?a

В общем-то, стандартный вариант, всё работает как нужно. Проблема в том, что если в pagetitle выбранного пункта селекта попадается запятая — skrinshoter.ru/s/090321/IlPXU9rr?a — то в базу значение заносится и сохраняется, с ним можно работать на фронте, но — после перезагрузки страницы в админке значение выбранного пункта не выводится — skrinshoter.ru/s/090321/wP2PP2ke. Просто пустое поле.

Соответственно, если выбрать несколько пунктов, то выведутся все, кроме этого «больного на запятую».

Причина именно в наличии запятой. Кто-нибудь сталкивался?
Alexey
09 марта 2021, 14:45
modx.pro
472
0

[РЕШЕНО] Плагин msOnBeforeCreateOrder иногда не срабатывает

Всем привет!

Есть задача: при попытке оформления нового заказа в minishop2, если заказчик уже есть в БД и у него есть хотя бы один заказ, выдавать предупреждение и не оформлять текущий заказ. Казалось бы, достаточно простая задача, был написан плагин на событие msOnBeforeCreateOrder
<?php
if ($modx->event->name == 'msOnBeforeCreateOrder') {
    $arr = $order->get();
    $email = str_replace(' ', '', $arr['email']);
    $user = $modx->getObject('modUserProfile', ['email' => $email]);
    if(is_object($user)) {	   
    	$user_id = $user->internalKey;
    	$orders = $modx->getCollection('msOrder', ['user_id' => $user_id]);
    	if (count($orders) > 0) {    	   
    	    $modx->event->output('пользователь с email '.$arr['email'].' уже зарегистрирован! Попробуйте ввести другой email');
    	}
    }
}
Плагин срабатывает корректно, но в списке заказов увидел, что у пары пользователей есть более одного заказа.

Что-то не так в коде плагина? Я пытался воспроизвести эту ситуацию — но всё норм, плагин не пропускает повторный заказ моего пользователя.
Alexey
21 октября 2020, 09:51
modx.pro
1
899
+1

[РЕШЕНО] Переопределение процессора minishop2

Всем привет!

Понадобилось поправить в админке форму, выводящую заказы minishop2, добавить одно поле — joxi.ru/E2pJYQMCaadVPr

С extJs практически не знаком, пришлось рыть и рыть… в результате представление поля в форме добавил плагином (спасибо Павлу Гвоздю — modx.pro/howto/11306 ) и в процессоре core/components/minishop2/processors/mgr/orders/product/get.class.php добавил строку
$array['el_size_c'] = json_decode($array['options'])->el_size;

в методе cleanup().
Это правка исходников, это нехорошо, я понимаю. Но не смог найти как переопределить процессор, чтобы не затерся при обновлении. Попробовал плагин переделать на свой лад из статьи Павла — не прокатило. Подходящих материалов тоже не нашел((

Если не сложно, направьте, пожалуйста, в нужную сторону. Я не прошу решения — возможно, есть материал, который я пропустил. До sencha.com пока руки не дошли, в перспективе…

Заранее спасибо.
Alexey
20 февраля 2020, 20:31
modx.pro
1
798
0

При перезагрузке страницы сайта на MODX REVO корзина очищается. В чем может быть проблема?

Всем привет!

Есть сайт, изготовленный на MODX revo 2.3.3 (php 5.3). На нем установлен Shopkeeper 2.3.10. Всё настроено, корзина работает, но — к примеру, положил я в корзину товар, перехожу в корзину для оформления (или достаточно перезагрузить страницу) и вижу, что корзина пуста. Иногда корзина остается наполненной, но со второй перезагрузки страницы она очищается.
Alexey
30 ноября 2017, 22:12
modx.pro
1 177
0

Непонятки со страницей 404

Всем привет.

Наткнулся на странность: есть сайт туц, версия движка очень почтенная, но до сих пор работает, хоть и со скрипом — слишком много ресурсов напихано. У этого сайта есть ресурс 404, настроен как положено — в системных настройках прописан id соответствующего ресурса.

Странность заключается в том, что если ссылку motorespect.com/catalog/ слегка изменить, к примеру, так: motorespect.com/catalog2/, то выводится, как и положено, ресурс 404. А вот если изменить алиас вложенной страницы, то есть, было так: motorespect.com/catalog/equipment/, ввести так — motorespect.com/catalog/equipment2/, то выводится уже служебная страница сервера, тоже, как я понимаю — отдающая 404 (хотя и пишет, что «ошибка 503»).

Первый раз с таким сталкиваюсь, не посоветуете, в какую сторону смотреть?

ЗЫ. «Подозрительные» плагины отключал — результат тот же…
Alexey
22 мая 2017, 12:39
modx.pro
861
0

Благодарности. Не только на словах...

Всем привет.

Мне удалось немного подзаработать на изготовлении сайта с использованием minishop2.

Хочется выразить благодарность гениальному создателю компонента, его команде, да и всему дружному сообществу. Я бы с удовольствием поддержал проект, чем могу, как говорится, да вот засада — не могу найти ничего похожего на кнопочку «Поблагодарить».

Друзья, направьте, пожалуйста.

Заранее спасибо.
Alexey
10 сентября 2016, 15:30
modx.pro
1 067
0

[РЕШЕНО] Доступность одного ресурса по разным урлам

Всем привет.

Сегодня обратил внимание на такой момент: есть сайт, его страничка — тыц — вполне себе доступна.

Но также она доступна вот по такому адресу: клик

Alexey
20 июля 2016, 17:10
modx.pro
1
1 054
0