Как вызвать функцию и передать результаты в ms2?
При нажатии на «добавить в корзину» на странице товара нужно вызвать функцию javascript, получить результат, проверить результат выполнения функции, если удачно, то записать результат в дополнителное поле minishop2, положить в корзину.
Редактировать default.js?
miniShop2.Callbacks.Cart.before не нашел…
Как то вызывать через событие msOnBeforeAddToCart?
Редактировать default.js?
miniShop2.Callbacks.Cart.before не нашел…
Как то вызывать через событие msOnBeforeAddToCart?
Комментарии: 4
Хоть направление подскажите.
1. Вы можете прописать свои условия в плагине на нужные события (msOnAddToCart и тд). Примеры.
— этот вариант более надежный, т.к. все условия проверки идут со стороны сервера и их не получится обойти.
2. Вам нужно или редактировать файл default.js под себя или извратиться костылем с формой добавления — убрать/спрятать настоящую кнопку добавления, а при нажатии на кнопку-заглушку выполнять вашу проверку со стороны js, после чего, в случае успеха прожимать скрытую настояющую.
— этот вариант более надежный, т.к. все условия проверки идут со стороны сервера и их не получится обойти.
2. Вам нужно или редактировать файл default.js под себя или извратиться костылем с формой добавления — убрать/спрятать настоящую кнопку добавления, а при нажатии на кнопку-заглушку выполнять вашу проверку со стороны js, после чего, в случае успеха прожимать скрытую настояющую.
Подшаманил немного default.js. Все работает.
Еще проблема возникла.
Оказывается дополнительное поле товара в админке не сохраняет JSON, даже {" не дает записать.
Хотя с сайта JSON прекрасно сохраняет, записывает в доп поле и приходит в письме.
Если это такая защита, то очень странная.
Придется TV поле делать. Хотел обойтись средствами минишопа, не получается.
Еще проблема возникла.
Оказывается дополнительное поле товара в админке не сохраняет JSON, даже {" не дает записать.
Хотя с сайта JSON прекрасно сохраняет, записывает в доп поле и приходит в письме.
Если это такая защита, то очень странная.
Придется TV поле делать. Хотел обойтись средствами минишопа, не получается.
Костыль btoa() спас минишоп
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.