Как вызвать функцию и передать результаты в ms2?

При нажатии на «добавить в корзину» на странице товара нужно вызвать функцию javascript, получить результат, проверить результат выполнения функции, если удачно, то записать результат в дополнителное поле minishop2, положить в корзину.

Редактировать default.js?
miniShop2.Callbacks.Cart.before не нашел…
Как то вызывать через событие msOnBeforeAddToCart?
Дмитрий Аюпов
04 ноября 2015, 00:58
modx.pro
1 259
-1

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

Дмитрий Аюпов
Дмитрий Аюпов
04 ноября 2015, 21:32
0
Хоть направление подскажите.
    Максим Кузнецов
    04 ноября 2015, 23:05
    0
    1. Вы можете прописать свои условия в плагине на нужные события (msOnAddToCart и тд). Примеры.
    — этот вариант более надежный, т.к. все условия проверки идут со стороны сервера и их не получится обойти.

    2. Вам нужно или редактировать файл default.js под себя или извратиться костылем с формой добавления — убрать/спрятать настоящую кнопку добавления, а при нажатии на кнопку-заглушку выполнять вашу проверку со стороны js, после чего, в случае успеха прожимать скрытую настояющую.
      Дмитрий Аюпов
      Дмитрий Аюпов
      07 ноября 2015, 21:00
      0
      Подшаманил немного default.js. Все работает.

      Еще проблема возникла.
      Оказывается дополнительное поле товара в админке не сохраняет JSON, даже {" не дает записать.
      Хотя с сайта JSON прекрасно сохраняет, записывает в доп поле и приходит в письме.
      Если это такая защита, то очень странная.

      Придется TV поле делать. Хотел обойтись средствами минишопа, не получается.
        Дмитрий Аюпов
        Дмитрий Аюпов
        07 ноября 2015, 23:22
        -1
        Костыль btoa() спас минишоп
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4