Работа с полями minishop2 (панель администратора)

Доброго дня!

Стоит задача в админской панели minishop, уже имеющееся поле перевести в разряд выпадающего списка.

В закладке «адрес», есть поле, что бы обратиться к нему использую конструкцию вида:

this.fields.items[0].items[2].items[1].items[0];
К примеру, если я хочу изменить тип поля, то тогда делаю так:

this.fields.items[0].items[2].items[1].items[0].xtype = 'datefield';
На выходе получаю уже не input, а поле с датой, отлично!

Однако, на просторах интернета постоянно встречается код вида:

this.fields.items[0].items[2].items[1].items.push
	            ({
                	xtype: 'datefield',
                 	name: 'no_rec', 
                   	}
	            });
Данный код создаст новую кнопку рядом с определенным элементом.

А как привести код к такому же виду, но уже для существующего поля?

И вот еще какой вопрос. Я так понял, что у minishopa есть свои варианты выпадающего списка

xtype: 'minishop2-combo-status'
Но ведь, еще где-то должно быть описание этого типа, где его искать в минишопе?

Буду рад любому совету.
Дмитрий
14 августа 2025, 13:38
modx.pro
3 650
0

Комментарии: 2

Артур Шевченко
16 августа 2025, 10:23
0
Искать надо где-то тут assets/components/minishop2/js/mgr
Но лучше бы тебе не лезьте в эти дебри. Во-первых, там extjs который кроме modx больше нигде не пригодиться. Во-вторых, если ты изменишь исходники, то потеряешь возможность обновления минишопа или при обновлении потеряешь свой код.
ИМХО проще свой интерфейс сделать.
    Дмитрий
    20 августа 2025, 17:24
    0
    Спасибо, обязательно копну туда. Что касается индивидуализации… мне очень сложно делать без примеров, я не знаю ни ситаксиса, ничего, но в чужом коде с горем пополам разобраться могу.
    А вот по поводу обновлений, с этим я уже разобрался через плагин можно же подвязать файлик (дубль исходника) в котором будут жить мои изменения.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2