mngatoff

mngatoff

С нами с 07 февраля 2014; Место в рейтинге пользователей: #29

Выведение опций товара по категориям

Сниппет msProductOptions выводит товары общим массивом. В принципе, никто не запрещает в чанке вывода делать с этим массивом всё что угодно, в том числе и делить по категориям. Однако всё чаще поступает запрос от клиента не только вывести категории, но и соблюсти их сортировку.

Для этих целей мне пришлось msProductOptions переписать. Мой вариант сниппета воспроизводит запрос msProductData::loadOptions с сортировкой по полю rank категории, затем группирует все опции по категориям с соблюдением сортировки самих опций.
mngatoff
24 ноября 2019, 06:44
modx.pro
4
629
+6

Оплата заказа miniShop2 без перехода на страницу платёжки

Порой клиенту приходит в голову навязчивая идея ни в коем случае никуда не перенаправлять со своего сайта. И даже чтобы оплатить заказ — ни на какую платёжку не уходить, оставаться на сайте. При этом, денег, чтобы заплатить за разработку интерфейса приёма карт прямо на сайте, у него нет:) Именно по этому поводу и был изобретён этот костыль.
mngatoff
20 февраля 2019, 14:56
modx.pro
22
978
+16

Office - авторизация и регистрация через sms c одной формы

Кейс:

Клиент очень хотел, чтобы у него на странице входа, как у служб доставки, было одно поле — номер телефона. И всё. То есть, если ты новый — ты регистрируешься, если уже юзер — входишь.

Если с авторизацией через email такое можно заставить работать из коробки, то с телефоном пришлось помудрить. Далее — пошаговое описание решения.
mngatoff
26 июля 2018, 16:18
modx.pro
22
2 057
+18

Лента фоток Instagram для сайта.

Всем привет!

Когда-то давно в Modstore существовал компонент InstagramWidget. Затем его не стало, по той простой причине, что инстаграм перестал поддерживать технологию, на основе которой этот компонент был написал, и он тупо перестал работать.

Когда пару лет назад мне в руки попала хотелка от клиента — запустить виджет инстаграма на сайте, — путем недолгого гугления я нашел вот это. Радует, что проект живой — последнее обновление три дня назад. И недолго помучившись, я его запихнул в сайт клиента.

Однако далеко не все меня там устраивало. Во-первых, пришлось аккуратно выпиливать все эти жесткие die() в случае ошибок. Во-вторых, там довольно кустарная система кеширования. И так далее.

Поэтому, когда недавно мне снова прилетела похожая хотелка, я поскрипел зубами, и вдохновившись этим решением написал свое — проще и чисто под Modx.
mngatoff
29 января 2018, 01:04
modx.pro
23
7 191
+11

modclassvar + richtext

Кто-нибудь пробовал прикрутить richtext как тип поля в modClassVar? есть какой-нибудь относительно бескровный метод?
mngatoff
16 декабря 2017, 21:35
modx.pro
1
790
0

Переписка админа и пользователей

Есть задача сделать возможным диалог администратора и юзера.
1. инициатором диалога может быть и админ, и пользователь
2. у админа должна быть возможность писать сообщения и отвечать на них из админки.

У модекса есть родной механизм личных сообщений. А для фронтенда его адаптирует MessageManager от Боба Рея. Но. Родному механизму уделено крайне мало внимания, и в админке он реализован не вполне удобно. Во-первых, не начать разговор со страницы пользователя — только на странице сообщений. Во-вторых, не видны отправленные сообщения — только входящие.

Есть TicketMessages, но там из админки не написать.

Eсть EasyComm, но там только коммент с фронта — ответ с админки.

Есть SocialTools, но там раздела в админке вовсе нет.

Есть Messages, но он вообще про другое.

Может кто знает что-то еще? чтобы интерфейс сообщений вручную не переписывать…
mngatoff
27 ноября 2017, 15:40
modx.pro
2
1 978
+4

Проблема с Tickets

На последних версиях Tickets и pdoTools, на Modx 2.5.8 — 2.6, хостинг Beget, на нескольких сайтах при создании нового тикета сохранение зависает на бесконечно. В консоли — ошибка 500 от connectors/index.php. Тикет при этом создается.

Несколько других сайтов на том же хостинге — всё нормально.

В чем может быть дело?

UPD. и нет, не в плагинах — их я отключал вообще все, один черт.
mngatoff
15 ноября 2017, 13:03
modx.pro
858
0

CDEK - плагин для выгрузки заказа и получения трек-номера

На волне публикаций Паши Зарубина (тыц, тыц, тыц) решил выложить прикладное решение, которое моему клиенту немножко автоматизирует жизнь и вполне себе нравится. Началось это с того, что в msCDEK не было выгрузки заказов в личный кабинет CDEK. А закончилось тем, что Паша написал свою ГдеПосылку, которая следит за передвижениями посылки по её ID в системе CDEK в том числе. Мой плагин выполняет две задачи:
1. При установке определенного статуса (названного нами «Выгрузка в CDEK») отправляет в CDEK xml-запрос в соответствии с их документацией, по которому в системе создается накладная
2. Принимает в ответ ID накладной и пишет его в поле track заказа.

Для работы в этом плагина нужны оба дополнения — msCDEK и msGdePosylka, поскольку плагин писан немножко на коленке и второпях и некоторые функции я дергал из компонента msCDEK. При наличии времени и желания вполне можно эти функции вынести в отдельный класс и обойтись без msCDEK.

mngatoff
04 ноября 2017, 02:00
modx.pro
5
1 724
+6

Mac OS High Sierra & Safari против Modx

У меня после обновления оси админка модекса стала чудовищно тормозить. Причем только в Safari. Вдруг кто-то здесь с подобным столкнулся и понял в чем дело?)
mngatoff
20 октября 2017, 15:57
modx.pro
1 213
0

Sendex и AjaxForm - подписка на рассылку ч/з ajax

Sendex, как учебный компонент, особо не развивается, но он довольно удобен и приятен в обращении изнутри сайта. В связи с чем регулярно его использую. Но вот «снаружи», на фронте, он не очень удобен. Очередная просьба от клиента «чтобы окошко появлялось, а страничка не перезагружалась», побудила переписать для себя сниппет так, чтобы потом пользовать его через ajaxform. Получилось три чанка, один сниппет и немного джаваскрипта.
mngatoff
26 августа 2017, 19:52
modx.pro
25
3 573
+8