Готовые решения

[ms2DeliveryCost] - получение стоимости доставки для каждого пункта доставки


И так задача:
Получать цену доставки каждого пункта доставки до его выбора не зависимо от того, какой handler стоит у пункта доставки и какие службы доставки установлены вообще. Забегая немного вперед у каждого объекта msDelivery есть метод getCost, на нем и основан компонент, речь о котором пойдет дальше.

Проблемы:
1) В большинстве своем службы доставки взаимодействуют с API других сервисов и не все из них быстрые, другая проблема это то, что служб доставки может быть не один десяток, я думаю вы понимаете что расчет десятка разных служб доставки дело не быстрое и заставлять пользователя ждать по 1-10 секунд чтобы загрузить страницу оформления заказа дело не благодарное.
2) Стоимость доставки может зависеть от множества полей пользователя, хорошо бы чтобы цена всех пунктов изменялась динамически

Решение:
Условно бесплатный компонент ms2DeliveryCost!
Pavel Zarubin
08 апреля 2018, 17:21
897
+3

Обновление кэша записей (cache_db) при расширении собственного класса

Была у меня задача (может, кому-то поможет по признакам схожести): расширить стандартный класс xPDOSimpleObject шаблоном, который потом нужно расширить другими классами. Естественно, с панелью в админке в виде грида (Ext JS Grid). Так вот столкнулся с тем, что когда активен кэш БД (cache_bd), при создании или удалении дочерних классов (в которых не прописаны таблицы БД — object class=«myChildClass» extends=«myClass») от моего шаблонно-родительского (в котором указана таблица БД — object class=«myClass» table=«my_records» extends=«xPDOSimpleObject»), ничего в таблице не меняется, пока не скинуть системный кэш. Ковыряя несколько дней тему кэширования пришел, на мой взгляд, к весьма простому способу это дело поправить.
Виктор Долгий
30 марта 2018, 16:15
1
909
+1

Автоматическая смена источника ms2gallery в зависимости от шаблона

Когда у вас есть зависимость между источником файлов ms2gallery и шаблоном страницы, а желания переключать его вручную — нет.
Максим Кузнецов
05 марта 2018, 20:57
15
936
+7

Два COUNT в запросе

Понадобилось получить два COUNT с разными условиями в одном запросе если кому то понадобиться то это достаточно просто сделать

COUNT(case when modResource.parent = 2 then 1 else null end)   as getCountArticle,
COUNT(case when modResource.parent = 38 then 1 else null end)   as getCountProgect',
Вася
02 марта 2018, 13:28
2
745
+2

Фильтрация по MIGX таблице средствами mFilter2

Делаю проект, где нужно хитро задавать цвет у товаров, решение Володи msOptionsColorв рамках проекта показалось громоздким и немного не подходящим по другим причинам, поэтому решено было оформить все в MIGX и написать свои методы фильтрации. Я такое делал впервые.
Получилось следующее:
Дмитрий
22 февраля 2018, 11:14
9
1 761
+7

Простая организация глобального модуля расчёта стоимости доставки разными ТК для MS2

По просьбе одного из участников Сообщества приведу пример очень простой реализации расчёта стоимости доставки различными ТК для MS2.
Для кого: это пример расширения MS2 для начинающих разработчиков (если интересно одному, вероятно может пригодиться ещё кому-то в Сообществе).
Зачем: не всегда готовые модули отвечают требованиям заказчика и править несколько отдельных модулей под себя — та ещё морока.
Алексей Шумаев
21 февраля 2018, 20:38
4
1 066
+6

Хук Formit для обновления сохраненной формы и перемещения прикрепленного файла

Всем привет! Это первая моя статья, поэтому сильно не ругайте!
Столкнулся с задачей, в которой нужно реализовать отправку формы с прикрепленными файлами. При этом форма должна сохраняться в админке.

Для решения задачи были выбраны компоненты: Formit, AjaxForm.
Сразу скажу, что использую Fenom и все шаблоны, чанки, сниппеты и хуки у меня файловые. Благо Formit умеет работать с файловыми хуками.
Максим
20 февраля 2018, 08:39
13
1 087
+9

Женим mFilter2 и Gallery

Выводим картики Gallery, фильтруем с помощью mFilter2.
Будет доступно два фильтра по tag и description



Необходимые компоненты
Устанавливаем необходимые компоненты:
Gallery
mSearch2
Володя
12 февраля 2018, 14:19
16
1 136
+16

Gallery как ТВ

Всем привет!

Помню уже давно возникал вопрос, как вывести превью фотографий для TV Gallery.
В Интернете есть готовое решение, но нет готового пакета (вроде бы).
Поэтому я решила исправить данный пробел.
тут лежит мой fork https://github.com/wax100/Gallery
а тут — собранный пакет, но версия там 1.5.3 https://yadi.sk/d/kkRsf37r3SCnGS
Может стоит в настройках вручную указать последнюю версию 1.7.0?
Ставить лучше после удаления Gallery (не проверяла как встанет на уже установленную).
В общем, пробуйте и пишите комменты
Инструкция.
Создать ТВ и выбрать там galleryalbumview
Пользоваться)
PS отправила автору пулреквест, надеюсь все верно
yani
08 февраля 2018, 11:08
11
1 668
+6

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

Всем привет!

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

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

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

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