Андрей Степаненко
С нами с 28 октября 2014; Место в рейтинге пользователей: #7msPre и msOptionPrice - изменения цен
Выкладываю кейс как можно в оперативном режиме поменять опции и цены на сайта за счет msPre
LocateMap - местоположение пользователя и его адрес
Компонент автоматически определяет координаты пользователя по API браузера и если координаты не определены то получает координаты из сервиса DaData
Демонстрация (в правом углу появиться ваш адрес)
Или если запретили определения местоположения можете самостоятельно выбрать точку на карте
Desktop

Демонстрация (в правом углу появиться ваш адрес)
Или если запретили определения местоположения можете самостоятельно выбрать точку на карте
Desktop

msOptionsPrice2 и управление модификациями
Кто столкнулся с добавлением или изменением модификаций через компонент msOptionsPrice2, в курсе что нужно проделать очень много действий, например, чтобы изменить скажем: 10 товаров по 2-ве модификации в каждом:

Не раз в техподдержке компонента msPre просили реализовать управление модификациями. Но как то не было решения.
Встречайте)
Долгожданный функционал
Та дам!!!

Коротенькое видео с добавлением новой модификации и изменением цены из списка youtu.be/3Qvw3lpemVM
Может обновиться до новой версии уже сейчас msPre
Надеюсь многим пригодиться!

Не раз в техподдержке компонента msPre просили реализовать управление модификациями. Но как то не было решения.
Встречайте)
Долгожданный функционал
Та дам!!!

Демонстрация новой возможности
Коротенькое видео с добавлением новой модификации и изменением цены из списка youtu.be/3Qvw3lpemVM
Кто купил компонент
Может обновиться до новой версии уже сейчас msPre
Надеюсь многим пригодиться!
Управление плагинами и событиями из файлов [ExtraPlugins]
Всем привет.
На конец то придумал решения чтобы не лазить в админку для подключения плагинов и подписания их на события.
Это особо актуально, если работаешь через IDE, так как подписывать на события как не крути всегда приходиться через админку.
От проекта к проекту приходиться таскать и заново подключать разные плюшки через плагины, а это рутина)
Всегда удобнее скопировать готовый файлик и прописать строчку кода для подключения каких то плюшек.
Теперь свои плагины можно будет хранить в core/plugins/ModxPlugins/.
На конец то придумал решения чтобы не лазить в админку для подключения плагинов и подписания их на события.
Это особо актуально, если работаешь через IDE, так как подписывать на события как не крути всегда приходиться через админку.
От проекта к проекту приходиться таскать и заново подключать разные плюшки через плагины, а это рутина)
Всегда удобнее скопировать готовый файлик и прописать строчку кода для подключения каких то плюшек.
Теперь свои плагины можно будет хранить в core/plugins/ModxPlugins/.
CronTabManager + PHPunit (Автоматические тесты)
Всем привет.
Недавно занимался возможность интеграции PHPunit тестов со своим компонентом CrontabManager.
Сегодня удалось завершить эту разработку.
Теперь CronTabManager умеет запускать PHPunit тесты из коробки.
После установки CronTabManager как обычно создает директорию с котроллерами:
UPD: 22.03.2020: Интеграция PHPUnit в PHPStrom с помощью компонента CronTabManager
Недавно занимался возможность интеграции PHPunit тестов со своим компонентом CrontabManager.
Сегодня удалось завершить эту разработку.
Теперь CronTabManager умеет запускать PHPunit тесты из коробки.
После установки CronTabManager как обычно создает директорию с котроллерами:
core/scheduler/Controllers/
Сейчас по дефолту добавлен контроллер demophpunit.phpcore/scheduler/Controllers/demophpunit.php
Который как раз и показывает как запустить PHPunit тест.UPD: 22.03.2020: Интеграция PHPUnit в PHPStrom с помощью компонента CronTabManager
Управления плагинам minishop2 или добавление полей в ms2_products через компонент [msAddField]
Все давно уже познакомились с методом добавления полей через плагины который написал Василий еще в каком то 17 или 2018 году, может раньше…
Давно уже написал класс для управления полями через мой компонент который так и не представился миру msCml (синхронизация 1С с характеристикам msOptionsPrice2).
На этих выходных все таки дошли руки и собрал таки компонент msAddField (пока только на github, для самых маленьких))))): там же ссылка на яндекс диск)
Давно уже написал класс для управления полями через мой компонент который так и не представился миру msCml (синхронизация 1С с характеристикам msOptionsPrice2).
На этих выходных все таки дошли руки и собрал таки компонент msAddField (пока только на github, для самых маленьких))))): там же ссылка на яндекс диск)
Покупка на ultron.pro! Не забудьте обновить ядро и компонент Gallery
Пару месяцев назад была куплена сборка на сайте ultron.pro для знакомого который открыл кафе.
Все было хорошо, пока сегодня не зашел на сайт и не обнаружил что он взломан.
Ядро было обновлено сразу до версии 2.7.3-pl. Но компоненты не стал обновлять.
Дак вот если собираетесь покупать не забудьте сразу обновить компонент Gallery, так как там стоит 1.7.0-pl который был взломан в 2018 году.
Почему то разработчик не позаботился проверить свои сборки на присутствие этого компонента, хотя прошло уже 2 года.
Собственно ответ тех поддержки был: сам дурак) А то что сборка с дырками по умолчанию продается, это нормально.
Да фиг с ним с моим сайтом. Но ожидать того что сборка по умолчанию пробита, как то даже в мысли не приходило. Советуешь еще потом зайти на этот сайт подобрать какой то шаблон себе. В итоге получаешь старую сборку, которая в принципе может не работать после обновления всех компонентов.
Вообще чтобы долго не замарачиваться проще скачать сайт целиком к себе на хостинг через команду:
Все было хорошо, пока сегодня не зашел на сайт и не обнаружил что он взломан.
Ядро было обновлено сразу до версии 2.7.3-pl. Но компоненты не стал обновлять.
Дак вот если собираетесь покупать не забудьте сразу обновить компонент Gallery, так как там стоит 1.7.0-pl который был взломан в 2018 году.
Почему то разработчик не позаботился проверить свои сборки на присутствие этого компонента, хотя прошло уже 2 года.
Собственно ответ тех поддержки был: сам дурак) А то что сборка с дырками по умолчанию продается, это нормально.
Да фиг с ним с моим сайтом. Но ожидать того что сборка по умолчанию пробита, как то даже в мысли не приходило. Советуешь еще потом зайти на этот сайт подобрать какой то шаблон себе. В итоге получаешь старую сборку, которая в принципе может не работать после обновления всех компонентов.
Вообще чтобы долго не замарачиваться проще скачать сайт целиком к себе на хостинг через команду:
wget -r -k -l 7 -p -E -nc http://site.com/
и посадить его на свою сборку.Лайфхак по config.inc
CronTabManager - изнутри
Что умеет CronTabManager?
В заметке добавлю видео о том как работать с компонентом на тему:
В заметке добавлю видео о том как работать с компонентом на тему:
- Настройка директории для PhpStorm:
- Создание контроллера выполняющего какое то действие:
- Создание контроллера для получения коллекции объектов:
- Лог запусков:
- Изюминка: отчет админу о неудачных заверениях:
Советы yandex отменяются
antiSovetYandex
Есть множество платных сервисов по блокировке советника яндекс (antisovet.ru, yadblock.com, antisovetnic.ru и тд.), все эти сервисы требуют ежемесячной оплаты от 100 до 3000 руб. в месяц.
Еще эти сервисы..., периодически не работают)), но это отдельная тема.
Теперь для modx есть готовый компонент, который блокирует возможности советника и не дает показывать уведомление о найденных более дешевых предложениях.
Оплачивается один раз, без какой либо абонентской платы.

Есть множество платных сервисов по блокировке советника яндекс (antisovet.ru, yadblock.com, antisovetnic.ru и тд.), все эти сервисы требуют ежемесячной оплаты от 100 до 3000 руб. в месяц.
Еще эти сервисы..., периодически не работают)), но это отдельная тема.
Теперь для modx есть готовый компонент, который блокирует возможности советника и не дает показывать уведомление о найденных более дешевых предложениях.
Оплачивается один раз, без какой либо абонентской платы.
