[ms2form] 1.4.0 Возрождение

Многим известно, что автор компонента Антон Мамрашев не обновлял его с 2015 года (версия 1.3.0). Недавно мне поступил заказ освежить компонент, добавив в него поддержку miniShop2 опций, а в частности типов опций Одиночный список, Множественный список и Список с автодополнением.
В GitHub я нашёл форк версии 1.3.5 с некоторыми нововведениями. Решил использовать его. Теперь новая версия компонента живёт тут, ну и конечно в Модстор.

Что было сделано:
- Добавлена работа с опциями при добавлении и редактировании товара
- Добавлена поддержка опций: Одиночный список, Множественный список, Список с автодополнением
- Исправлен вызов процессоров на добавление и редактирование товара
- Исправлено определение почтовых настроек в методе ms2form::sendMail
- Исправлен резолвер установки зависимых компонентов

Кстати, спонсор новой версии Виталий.
Компонент бесплатный. Если хотите помочь автору в развитии компонента — под постом справа есть кнопка. ;)
Павел Гвоздь
02 сентября 2019, 13:51
modx.pro
1
678
+22
Поблагодарить автора Отправить деньги

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

Andrey
02 сентября 2019, 23:41
1
+2
та емае! Чет в последнее время как не зайду, то на всех лойсов не хватает и денег, всех отблагодарить за такие подгоны!
    Andrey
    02 сентября 2019, 23:44
    +2
    символическое спасибо отправлено!
      Ivanov Alexandr
      16 декабря 2019, 19:53
      0
      Подскажите как добавить в форму поле size для добавления товара? В документации ничего подобного не нашел. Был бы признателен если кто то выложит чанк с такими полями. Спасибо.
        Ivanov Alexandr
        16 декабря 2019, 20:00
        0
        К примеру с полем tags. проблем нет все заполняется и добавляет а вот опции типа size никак не получается
        Пишу так

        <input type="text" name="options-size"  placeholder="" class="form-control-form">
        И еще вопрос как вывести все товары пользователя в кабинете пользователя?
          Andrey
          21 марта 2020, 04:03
          0
          Эх, вспомнил про компонент, стал настраивать для одного проекта…
          Да вот поддержка ТВ полей так и не работает :(

          Т.е. не сохраняет само поле… может конечно что то не совсем так делаю. Эх, а я уже обрадовался :(
            Андрей
            21 марта 2020, 13:17
            0
            Поддержка твшек давно появилась и работала. Покажи как эти поля указываешь.

            Опции задаются так: options-name, TV так: tv11 (где 11 — id твшки). Т.е.:
            <input type="text" value="[[+tv11]]" name="tv11" class="form-control">

            А в параметре allowedFields наоборот указывается не id а имя TV.
              Andrey
              21 марта 2020, 23:59
              0
              да вот в том и дело не работает ни как…
              Как оно (якобы) работает, НО не сохраняет поле при редактировании, но при добавлении работает:
              Мое ТВ поле: vault с ID 3
              Значит должно быть так:
              (в форме при Добавлении)
              <label class="well__checkbox g-mt30 g-mb20" for="tv3">Наличие на складе 
                    <input type="hidden" name="tv3" value="0">
                    <input type="checkbox" name="tv3" id="tv3" value="1"/>
                    <span class="well__check"></span>
                  </label>
              (в форме при Редактировании)
              <label class="well__checkbox g-mt30 g-mb20" for="tv3">Наличие на складе 
                    <input type="hidden" name="tv3" value="0">
                    <input type="checkbox" name="tv3" id="tv3" value="1" {if $tv3 == 1}checked{/if}/>
                    <span class="well__check"></span>
                  </label>
              При этом allowedFields = 'tv3'

              Как я понял, что работает только так? Отредактировал в ручную ТВ у товара, в форме редактирования вижу, что при записи
              <label class="well__checkbox g-mt30 g-mb20" for="tv3">Наличие на складе 
                    <input type="hidden" name="tv3" value="0">
                    <input type="checkbox" name="tv3" id="tv3" value="1" {if $tv3 == 1}checked{/if}/>
                    <span class="well__check"></span>
                  </label>
              Работает хотя бы вывод ТВ.
              В общем при сохранении не работает перезапись вообще.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            7