Олег Бурмака

Олег Бурмака

Был в сети 02 февраля 2025, 13:22
Заказы не принимаю
Fenom — парсер тегов(грубо говоря). На замену родным [[+pagetitle]]. Ну и плюс новые методы, модификаторы и т.д. То бишь, писать нужно там где использовали [[+]] — чанки, шаблоны, ресурсы. Для этого вам нужно: версия pdoTools с поддержкой Fenom, включить обработку феном тегов в системных настройках и отсутствие «Феном» ошибок на странице в целом(например, распространенный конфликт с метрикой из-за {(i=).
хук — кусок кода срабатывающий на определенное событие при работе сниппета(начало работы, конец, после определенного события). Вам нужен хук, который подключается к API SMS сервиса и отправляет смс. У Николая была где-то тема про смс рассылки, там можете ознакомиться с ними. Подключение — тривиальное, библиотека и 1-2 функции на коннект.
Здравствуйте, Николай, не подскажете как вы «вклинили» в стандартную таблицу юзера свои поля(мне нужно стандартное вывести zip, но очень интересно как кастомное)?
p.s. я понимаю, что там должен быть плагин на событие загрузки страницы. Но интересует код, не могу найти конкретно для моего случая… (Видел раньше где-то тут был вопрос похожий, но его не нашел).
p.s.s ну и чтобы поиск работал :) Да я не сильний в extJs, но пытаюсь изучать
В новых версиях компонента есть события для плагинов, before и after import. Там ты можешь сделать необходимые проверки с инпутом данных/изменить/удалить что нужно. Т.е. ты можешь получить по айдишке необходимый tv, и соединить если необходимо.
Вариантов масса, но лучше, конечно, прямым запросом в базу(SELECT *
FROM `modx_tmplvar_contentvalues`… ) или xPDO & MODX API(тут тоже можно напрямую)
$page = $modx->getObject('modResource',$where);
$tvValue = $page ->getTVValue('myTV');
Если нужны все твшки все дочерних документов, то через метод
$page = $modx->getIterator('modResource',$where);
А потом в цикле пройтись. В вашем случае, проверку можно пройти в чанке tpl_chunk, там она будет доступна через феном
$_pls['tv.myTV']
Обычным парсером, вроде как: [[+myTV]] ну или [[+tv.myTV]]
Использовал на проекте ТЫЦ: цена приятная, подключение проще простого(создание объекта->аутентификация->отправка). Для моих тривиальных целей он подошел более чем. Я не знаю правда систему работы с Россией(это украинский сервис), но вроде как можно.
C этим к сожалению не помогу. Как вариант создать копию assets/components/minishop2/js/web/default.js, изменить в нем miniShop2.Cart.miniCart = '#msMiniCart'; на miniShop2.Cart.miniCart = '.msMiniCart то бишь на класс и у себя поменять. Но очень не уверен, что это работать будет. Возможности протестить нету. Если все работает то в системных настройках изменить путь к js к вашей копии, чтобы не затерлось, но последствие — очевидны.
Ну допустим, у тебя цена в #ms2_order_cost. Тебе нужно сделать функцию, которая срабатывает для каждого события, которое может изменить цену( изменение количества товара, удаление и т.д). Функция должна проверить какая там внутри сума ($('#ms2_order_cost').value > 6000) и вывести не обходимую инфу для допуска/запрещения клика( Это может быть атрибут disabled ну или можешь скрывать через display:none). Но ты должен понимать, что это js, и любой юзер может это обойти. Можешь еще в довесок отправлять ajax при нажатии на кнопку «Заказать» на проверки сумы заказа(он в сессии) и возвращать true/false. Но лучше плагин.