Усовершенствование minishop2-combo-options

Всем привет!

Используется у меня на сайте minishop2-combo-options:






Такой длинный список очень неудобно заполнять…
Хочу сделать автозаполнение, в идеале — кнопку рядом «Заполнить»:

нажимаешь — открывается окошко для ввода строки, вводишь туда что нибудь типа
60061518/6841241212/SAZ4201BR/SAZ4201J/PRSSAZ4201BR/1653460C91/1653460C92/1653494C91/2MR358/1653460C2
и жмешь ок.

Как можно сделать, есть идеи?

Пробовал сделать через сервер, как описано ниже, но не вышло:
1. Добавить поле field_raw, с типом ввода textfiled
2. В плагине на сохранение ресурса разобрать введенные данные на массив и присвоить значение полю field
3. profit!,… но не вышло, т.к. с сервера ответ пришел, но minishop2-combo-options на него не реагирует и обновлять свое содержимое не спешит…
Наумов Алексей
19 декабря 2013, 13:49
modx.pro
2 068
0

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

Василий Наумкин
19 декабря 2013, 17:54
0
Так это свой виджет ExtJS нужно писать.

Ну и сейчас есть автодополнение, а в окошке — не будет.
    Наумов Алексей
    20 декабря 2013, 10:08
    0
    Может я логику не очень хорошо описал, попробую еще раз:
    minishop2-combo-options полностью устраивает и делает то, что надо.

    Но многие товары переносятся с каталогов и там возможные значения 'этого поля даны строкой с разделителем (запятые или слеш), их много и руками по одному вставлять неудобно. Нужно импортировать их в это поле из строки…

    или вариант 2:
    если мы в плагине на OnDocFormSave меняем поле textfield, то после сохранения оно в админке обновляется, а вот minishop2-combo-options не обновляется, подозреваю, что просто это не дописано =) MODx в ответе на POST запрос после сохранения документа новое значение поля присылает, а minishop2-combo-options на это не реагирует.
      Василий Наумкин
      20 декабря 2013, 10:34
      0
      1. Для переноса лучше использовать свежий импорт из csv — он работает с JSON полями и даже картинки в галерею запихивает.

      2. Возвращаются все поля, просто для xtype = superbox нужен массив в определенном виде. В контроллере товара для этого добавлена специальная обработка.

      Наверное, можно попробовать изменить процессор товара так, чтобы возвращал JSON поля в нужном формате, вместо обычных массивов.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3