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

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

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

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

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

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
            1
            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>
              Работает хотя бы вывод ТВ.
              В общем при сохранении не работает перезапись вообще.
                Сергей Лим
                05 ноября 2021, 06:22
                0
                Сейчас опция записывается без «options-» просто

              Sergey (Sentinel)
              15 декабря 2020, 22:20
              1
              0
              @Павел Гвоздь Паш подскажи плиз
              вывожу опцию
              <div class="form-group create" >
                  <label>Для кого</label>
                  <input type="hidden" class="form-control [ js-ms2f-combobox-auto ]" name="options-for_whom">
                </div>
              но в админке вот так



              как правильно прописать?
                Сергей Лим
                05 ноября 2021, 06:30
                0
                Почему-то не работает настройка &template

                Пока задаю через />
                  Сергей Лим
                  08 ноября 2021, 14:30
                  0
                  @Павел Гвоздь не удаляются изображения с фронта
                  assets/components/ms2form/action.php 400
                  public_html/core/components/ms2form/model/ms2form/ms2form.class.php 249
                  Доступ запрещен.
                    Сергей Лим
                    09 ноября 2021, 07:48
                    0
                    Пока решил закомментированием проверки в ms2form.class.php

                    /*if (!$this->authenticated || empty($this->config['allowFiles'])) {
                    return $this->error('ms2form_err_access_denied');
                    }*/
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    12