Pavel Zarubin

Pavel Zarubin

С нами с 07 сентября 2016; Место в рейтинге пользователей: #17
Отправить деньги

[ms_cdek2] - Пункты самовывоза

За спонсирование обновления спасибо Алексею.

Всем привет! Вышло большое обновление компонента, которое многие ждали и просили, исправлено множество косяков, ну а главная тема — это конечно же пункты самовывоза.

Главные «фишки» обновления:
  • Стандартное оформление не зависит от бутстрапа
  • Самовывоз можно включить только для определенных методов доставки
  • Пункты самовывоза работают изолированно, т.е. если выбран метод не сдэк, или город не содержит информации о пунктах самовывоза — карта удаляется
  • Выбранный пункт самовывоза записывается в заказ
  • Поле самовывоза в админке динамическое и появляется только в случае если покупатель действительно выбрал пункт
  • Поле расширяет msOrderAdress, по этому доступно везде, где ведется работа с заказом, от писем пользователю/менеджеру, до msGetOrder
  • Переписана добрая часть фронтенда, доработан автокомплит
А теперь собственно то, для чего затевалась новость. Связи с ростом сложности компонента, выборами президента и инфляции как только обкатается обновление на рабочих проектах цена компонента повысится на 300р-500р, по этому если вы еще думаете приобретать компонент или нет, советую сделать это в ближайшем будущем :)

Приобрести компонент по цене 990р
Демо-сайт
Pavel Zarubin
29 марта 2018, 00:51
modx.pro
1
4 645
+5

[msPNnotify] - заменяем JGrowl

Описание
Компонент полностью заменяет уведомления Jgrowl на PNnotify для minishop2
Требуется только установка, далее все будет работать само. Все что делает компонент — это добавляет свои js на страницу. Настройки minishop2 он не переписывает, а лишь заменяет метод Massage
Посмотреть работу вы можете на демо-сайте

Под катом маленькое отступление и ссылка на скачивание компонента

Pavel Zarubin
26 февраля 2018, 23:59
modx.pro
10
7 429
+11

Tickets сортировка по "форумному принципу"

Всех с наступающем ребятки! Совсем недавно была довольно интересная задачка, нужно было отсортировать последние тикеты по форумному принципу, т.е. вверх поднимается последний опубликованный тикет, либо тикет, в котором последний раз оставляли комментарии. Не нашел в сообществе упоминания чтобы кто-то публиковал как это сделать, по этому решил опубликовать.
Принцип довольно прост, к обычной таблице тикетов подключается таблица комментариев из которой выбирается дата последнего коммента и формируется переменная comment_date_sort. Если тикет не имеет комментариев, то в comment_date_sort идет дата публикации тикета.
За наводку спасибо Илье Уткину (выдрал часть его запроса с другого проекта, над которым он работал), под катом только код.
Pavel Zarubin
23 декабря 2017, 22:25
modx.pro
16
2 311
+18

[msOrderDiscount] - отмена скидки и новая логика



Обновление проспонсировано пользователем eflit
  • Была полностью переписана логика компонента, раньше скидка делалась только по полю «Стоимость покупок», сейчас она рассчитывается для каждого товара в отдельности. Что позволяет вам спокойно добавлять новые товары в заказ и не переживать за то, что скидку придется применять снова
  • Улучшен js для интеграции в админку, теперь пустые поля не показываются для менеджера, чтобы не рушить внешний вид заказа
  • Добавлена возможность отмены скидки, после чего все цены перерасчитываются. Если у вас используются дополнительные модификации цен товаров, то они тоже будут сброшены

  • Приобрести компонент вы можете всего лишь за 290р в modstore
Pavel Zarubin
19 ноября 2017, 09:45
modx.pro
1 604
+4

modRelation - Похожие товары для minishop2 и pdoTools

В общем кратенькая заметка, но думаю некоторым поможет, нужно было реализовать правильную перелинковку сайта, а заказчик никак не хотел вручную делать связи, пришлось написать вот такой «Умный» сниппет, который при правильном заполнении каталога вполне неплохо себе справляется с подбором похожих ресурсов, если я ни для кого америку не открыл, то сорян, а если открыл, то могу собрать пакет с этим сниппетом и выложить в modstore бесплатно для более легкой установки :)

ОБНОВЛЕНО:
Компонент доступен для загрузки в modstore
Pavel Zarubin
07 ноября 2017, 06:51
modx.pro
17
6 064
+13

msOrderDiscount - скидки на заказ в админке


Навеяно этим вопросом и Ильей Уткиным

Что может:
  • Интегрируется в модальное окно заказа в админку minishop2 и добавляет два поля
  • Делать скидку в рублях
  • Делать скидку в процентах
  • Сохранять старое значение стоимости покупок
  • Оповещать покупателя по email о сделанной ему скидки
  • Простая установка не требующая никакого дальнейшего вмешательства
Скидка делается от цены покупок, а не от цены всей карты заказа, реагирует на событие msOnUpdateOrder, стоимость компонента 290р
Под катом несколько скриншотов, первому комментарию с текстом «хочу компонент» отдам даром, припишите только свой email
Pavel Zarubin
04 ноября 2017, 23:39
modx.pro
2 310
+5

msGdePosilka - отслеживание перемещений посылок

Всем привет, ребята, представляю вашему вниманию новый компонент работающий с api сервиса «ГдеПосылка»:

Что может:
  • Интегрируется в заказы minishop2 добавляя новый таб в модальное окно заказа расширяя таблицу msOrder и добавляя новое поле
  • Собирает данные о перемещении посылки каждого из заказа
  • Отслеживает только те посылки, которые находятся в процессе доставки, перестает отслеживать посылки, которые были вручены адресату
  • Cron скрипт, который следит за базой перемещений и оповещает по email ваших клиентов при изменении статуса посылки
  • Кастомный вывод заказов в личном кабинете пользователя вот такой, только улучшеный
  • Вывод истории перемещений на фронтенд
Ну вот в принципе и все, что умеет компонент, купить его можно по цене 790р, под катом инструкция установки, галерея и раздача бесплатных копий пакета, велкам.
Pavel Zarubin
01 ноября 2017, 13:39
modx.pro
1
3 391
+7

Подготавливаем ЛК для "ГдеПосылка"


Это продолжение статей по работе с заказами MS2, в последней статье я обещал, что расскажу как интегрировать сервис «ГдеПосылка» в Minishop2, а пока я жду пока очухается администрация «ГдеПосылка» чтобы дать мне доступ к API подготовим почву для интеграции, что мы будем делать:

  1. Добавим новое поле в заказы minishop2
  2. Сделаем вывод для пользователей их историю заказов без extJS и каких либо дополнений, на чистом pdoTools
  3. Научимся делать leftJoin и select на pdoTools и pdoFetch
  4. Бонусом идут сразу готовые стили для всего этого добра и написанный JS
За стилизацию заказов я брал пример с modstore, я надеюсь никто не обидится, потому что мне кажется что у нового дизайна модстора очень удачное стиливое решение истории заказов

За объяснением кода — под кат, за кодом на GitHub
Pavel Zarubin
19 октября 2017, 11:37
modx.pro
17
5 422
+8

Сервисы доставки СДЭК, ПР и EMS для MS2 ч.2

Это вторая часть статьи, где будет разобран только php код и работа с poscalc, вся база js кода у нас готова и работает в первой части статьи. Для тех, кто не хочет читать, добро пожаловать сразу на GitHub
Pavel Zarubin
05 октября 2017, 12:03
modx.pro
4
4 054
+12

Написание сервисов доставки СДЭК, ПР, EMS для MS2

Это первая часть статьи и она повещена целиком и полностью расчету СДЭК.
Вторая часть тут

Статья рассчитана на новичков, которые плохо понимают php и js код, старички могут сразу перейти на GitHub

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

Как говорит Василий «Критикуешь — предлагай» и под катом я расскажу как сделать самому всего в пару десятков строк кода эти сервисы доставки, а пока опишу проблемы, которые решает мой вариант реализации
  • msRussianPost у меня не считала доставку заказной бандероли и заказной бандероли 1 класса
  • Если стоит метод доставки например самовывоз, то автодополнение городов не работает, а консоль начинает усыпать ошибками которые крашут вообще весь расчет доставки
  • В заказ в админке не пишется город
  • Надпись о времени и цене доставки не удаляется при смене метода доставки
  • Дополнительная цена не плюсуется к расчету доставки, а плюсуется к итоговой цене
И еще с десяток мелких проблем, из-за которых лично наш магазин с 5-10 заказами в день терял клиентов
Это не доработка решений вышеуказанных решений, а полноценная инструкция по созданию своих сервисов доставки на базе MS2. В общем не буду тянуть кота за хвост, за объяснением кода под кат
Pavel Zarubin
05 октября 2017, 00:15
modx.pro
16
8 625
+16