Частный разработчик  Александр
Александр
FullStack разработчик
+7 (925) 328-87-31
пн - пт: с 9.00 до 18.00
Написать в Телеграм
142407 Москва и МО
0
🧠 Обо мне
  • Обо мне
  • Лицензии и сертификаты
  • Партнеры
  • Отзывы
  • Реквизиты
  • Стек технологий
Услуги
  • Битрикс программирование
    • Быстрый старт
    • Запуск магазина
    • Базовая настройка интернет-магазина
    • Настройки и установки
    • Внедрение, разработка, техподдержка
    • Экспертиза производительности
    • Изменение и доработка дизайна сайта
    • Битрикс загрузка каталога(импорт и экспорт) с сайта поставщика(импорт и экспорт товаров, цен и остатков)
  • Разработка сайтов
    • Создание одностраничного сайта
    • Создание сайта визитки
    • Создание сайта портфолио под ключ
    • Создание интернет магазина под ключ
    • Создание сайта на основе готового шаблона
    • Разработка корпоративного сайта
  • Продвижение сайтов
    • Продвижение нового молодого сайта
    • Заполнение интернет магазина товарами
    • Составление семантического ядра
    • Текстовое продвижение сайта
    • Контекстная реклама
    • Yandex Direct
    • Google Adwords
    • Yandex Market
    • Микроразметка сайта
    • SMM
    • Баннерная реклама в интернете
    • Чек-лист по SEO
  • Доработка и поддержка
    • Битрикс разработка
    • Diafan разработка
    • Modx разработка
    • Netcat разработка
    • Simpla разработка
    • Wordpress разработка
    • Opencart разработка
    • Prestashop разработка
    • Getsimple разработка
    • Joomla разработка
    • Верстка
    • Битрикс24 разработка
    • Сопровождение сайтов
    • Поисковый аудит сайта
  • Создание парсеров
    • Парсинг DIY
    • Парсинг FMCG
    • Парсинг авиакомпаний
    • Парсинг авто
    • Парсинг аптек
    • Парсинг баз компаний
    • Парсинг дети
    • Парсинг дом и офис
    • Парсинг досок объявлений
    • Парсинг зоотоваров
    • Парсинг книжных магазинов
    • Парсинг красота
    • Парсинг лабораторий
    • Парсинг маркетплейсов
    • Парсинг одежда
    • Парсинг продукты
    • Парсинг спорт
    • Парсинг творчество
    • Парсинг украшения
    • Парсинг электрика
    • Парсинг электроника
    • Парсер новостного сайта
    • Парсер организаций
    • Парсинг email
    • Парсинг вакансий и резюме
    • Парсинг интернет магазина
    • Парсинг недвижимости
    • Парсинг товаров для интернет-магазинов
    • Создание парсера Телефонов
    • Парсер для MODX
    • Парсер для Netcat
    • Парсер для Opencart
    • Парсер для Shop-Script
    • Парсер для Simpla
    • Парсер для UMI.CMS
    • Парсер для WordPress
    • Парсер для Diafan CMS
    • Парсер для DLE
    • Парсер для Drupal
    • Парсер для HostCMS
    • Парсер для Joomla
    • Парсер для Bitrix
    • Парсер для AMIRO.CMS
    • Парсер Вконтакте
    • Парсер Yandex Market
    • Мониторинг цен конкурентов
    • Импорт товаров в Яндекс Маркет
    • Импорт товаров в интернет-магазин
    • Импорт товаров в GoogleMerchant
    • Импорт и обновление прайс-листов
  • Сложная разработка
    • Yii Программист | Yii Разработчик
    • Laravel программист | Laravel разработчик
    • Разработка веб приложений
  • Прочие услуги
    • Подключение SSL-сертификата на сайт
    • Заполнение статьями
    • Регистрация домена
    • Разработка логотипа
    • Хостинг
🤟 Выполненные проекты
  • Доработка проектов
  • Чистая разработка
Каталог услуг
  • Битрикс
    • Битрикс программирование
    • Доработка готовых решений
    • Лицензии Битрикс
    • Переход между лицензиями
    • Продление лицензии
    • Ещё
  • Битрикс24
    • Лицензии Битрикс24
    • Переход между лицензиями
    • Продление лицензии
  • Выгрузка товаров
    • Выгрузка в маркетплейсы поисковиков
    • Выгрузка в социальные сети
    • Выгрузка на торговые площадки-агрегаторы
  • Diafan доработка модуля
  • Diafan доработка шаблона
  • Joomla доработка модулей
  • Modx доработка модулей
  • Prestashop доработка модулей
  • Wordpress доработка модулей
  • Готовые сайты и интернет-магазины
    • Аудио, видео и фото техника
    • Бытовая техника и электроника
    • Мебель
    • Медицина
    • Ремонт
    • Украшения и аксессуары
    • Ещё
  • SMM
    • Facebook
    • Twitter
    • YouTube
    • Вконтакте
    • Инстаграм
    • Одноклассники
    • Телеграм
    • Ещё
  • SEO - продвижение
    • Внешние работы
    • Внутренние работы
  • Покупка ссылок
  • Технические работы
    • Diafan программирование
    • Getsimple программирование
    • Joomla программирование
    • Modx программирование
    • Netcat программирование
    • Opencart программирование
    • Prestashop программирование
    • Simpla программирование
    • Wordpress программист
    • Прочие работы
    • Ещё
🧐 Цены
  • Поддержка и доработка
  • Разработка веб приложений
  • Остальное
  • Основной каталог
Информация
  • Новости
  • Статьи
  • Вопросы и ответы
😊 Отзывы
Контакты
    Частный разработчик  Александр
    Меню  
    • 🧠 Обо мне
      • Обо мне
      • Лицензии и сертификаты
      • Партнеры
      • Отзывы
      • Реквизиты
      • Стек технологий
    • Услуги
      • Битрикс программирование
        • Быстрый старт
        • Запуск магазина
        • Базовая настройка интернет-магазина
        • Настройки и установки
        • Внедрение, разработка, техподдержка
        • Экспертиза производительности
        • Изменение и доработка дизайна сайта
        • Битрикс загрузка каталога(импорт и экспорт) с сайта поставщика(импорт и экспорт товаров, цен и остатков)
      • Разработка сайтов
        • Создание одностраничного сайта
        • Создание сайта визитки
        • Создание сайта портфолио под ключ
        • Создание интернет магазина под ключ
        • Создание сайта на основе готового шаблона
        • Разработка корпоративного сайта
      • Продвижение сайтов
        • Продвижение нового молодого сайта
        • Заполнение интернет магазина товарами
        • Составление семантического ядра
        • Текстовое продвижение сайта
        • Контекстная реклама
        • Yandex Direct
        • Google Adwords
        • Yandex Market
        • Микроразметка сайта
        • SMM
        • Баннерная реклама в интернете
        • Чек-лист по SEO
      • Доработка и поддержка
        • Битрикс разработка
        • Diafan разработка
        • Modx разработка
        • Netcat разработка
        • Simpla разработка
        • Wordpress разработка
        • Opencart разработка
        • Prestashop разработка
        • Getsimple разработка
        • Joomla разработка
        • Верстка
        • Битрикс24 разработка
        • Сопровождение сайтов
        • Поисковый аудит сайта
      • Создание парсеров
        • Парсинг DIY
          • Парсинг Петрович
          • Парсинг Леруа Мерлен
          • Парсинг ВсеИнструменты
          • Парсинг баз строительных компаний России
          • Парсинг OBI
          • Парсинг 220 Вольт
        • Парсинг FMCG
          • Парсинг Утконос
          • Парсинг Перекресток
          • Парсинг Окей
          • Парсинг Карусель
          • Парсинг баз ресторанов и кафе России
          • Парсинг Ашан
          • Парсинг Азбука Вкуса
          • Парсинг Metro
        • Парсинг авиакомпаний
          • Парсинг Яндекс Авиабилеты
          • Парсинг Skyscanner
          • Парсинг Aviasales
        • Парсинг авто
          • Парсинг Автодок.ру
          • Парсинг ZZap.ru
          • Парсинг Your-Parts.ru
          • Парсинг Exist.ru
          • Парсинг Emex.ru
        • Парсинг аптек
          • Парсинг Фармленд
          • Парсинг Столички
          • Парсинг Самсон-Фарма
          • Парсинг Ригла
          • Парсинг Пилюли.ру
          • Парсинг ЗдравСити
          • Парсинг Живика
          • Парсинг Еаптека.ру
          • Парсинг баз медицинских клиник России
          • Парсинг баз стоматологий России
          • Парсинг Асна
          • Парсинг Аптека.ру
          • Парсинг Озерки
          • Парсинг ВИТА
          • Парсинг Аптека WER
          • Парсинг 36,6
          • Парсинг 003ms
        • Парсинг баз компаний
          • Парсинг баз юристов и адвокатов России
          • Парсинг баз хостинг провайдеров России
          • Парсинг баз фитнес центров России
          • Парсинг баз транспортных компаний России
          • Парсинг баз типографий России
          • Парсинг баз страховых агентов России
          • Парсинг баз страховых агентств недвижимости России
          • Парсинг баз сервисных центров России
          • Парсинг баз рекламных агентств России
          • Парсинг баз проектных организаций России
          • Парсинг баз охранных компаний России
          • Парсинг баз отелей и гостиниц России
          • Парсинг баз ломбардов России
          • Парсинг баз разработчиков России
          • Парсинг баз производителей России
          • Парсинг баз автосервисов России
        • Парсинг дети
          • Парсинг Кораблик
          • Парсинг Дочки-Сыночки
          • Парсинг Детский мир
          • Парсинг Акушерство.ру
          • Парсинг TOY.RU
          • Парсинг myTOYS.ru
        • Парсинг дом и офис
          • Парсинг Сантехника Онлайн
          • Парсинг Максидом
          • Парсинг Hoff
        • Парсинг досок объявлений
          • Парсинг Яндекс.Недвижимость
          • Парсинг Циан
          • Парсинг Домофонд
          • Парсинг Авито
        • Парсинг зоотоваров
          • Парсинг ЮниЗОО
          • Парсинг Петшоп.ру
          • Парсинг Бетховен.ру
          • Парсинг Четыре лапы
        • Парсинг книжных магазинов
          • Парсинг Лабиринт.ру
          • Парсинг Буквоед.ру
        • Парсинг красота
          • Парсинг Улыбка Радуги
          • Парсинг Рив Гош
          • Парсинг Магнит Косметик
          • Парсинг Летуаль
          • Парсинг Иль Де Ботэ
        • Парсинг лабораторий
          • Парсинг Хеликс
          • Парсинг Гемотест
        • Парсинг маркетплейсов
          • Парсинг Яндекс.Маркет
          • Парсинг Юла
          • Парсинг Ozon.ru
          • Парсинг Комус
          • Парсинг баз оптовых компаний России
          • Парсинг Zoon.ru
        • Парсинг одежда
          • Парсинг для Gloria Jeans
          • Парсинг Wildberries
          • Парсинг Lamoda
          • Парсинг Henderson
          • Парсинг H&M
        • Парсинг продукты
          • Парсинг ДоДо Пицца
          • Парсинг Глобус
          • Парсинг ВкусВилл
        • Парсинг спорт
          • Парсинг Спортмастер
          • Парсинг Кант
          • Парсинг Декатлон
        • Парсинг творчество
          • Парсинг Леонардо
        • Парсинг украшения
          • Парсинг Соколов
          • Парсинг Санлайт
          • Парсинг Адамас
          • Парсинг 585 золотой
        • Парсинг электрика
          • Парсинг ВамСвет.ру
        • Парсинг электроника
          • Парсинг ЭТМ.ру
          • Парсинг Минимакс
          • Парсинг Юлмарт
          • Парсинг Эльдорадо
          • Парсинг Холодильник.ру
          • Парсинг Ситилинк
          • Парсинг Связной
          • Парсинг Онлайн Трейд
          • Парсинг МТС
          • Парсинг М.Видео
          • Парсинг ДНС
          • Парсинг Беру.ру
          • Парсинг баз интернет магазинов России
          • Парсинг re:STORE
          • Парсинг Goods.ru
        • Парсер новостного сайта
        • Парсер организаций
        • Парсинг email
        • Парсинг вакансий и резюме
        • Парсинг интернет магазина
        • Парсинг недвижимости
        • Парсинг товаров для интернет-магазинов
        • Создание парсера Телефонов
        • Парсер для MODX
        • Парсер для Netcat
        • Парсер для Opencart
        • Парсер для Shop-Script
        • Парсер для Simpla
        • Парсер для UMI.CMS
        • Парсер для WordPress
        • Парсер для Diafan CMS
        • Парсер для DLE
        • Парсер для Drupal
        • Парсер для HostCMS
        • Парсер для Joomla
        • Парсер для Bitrix
        • Парсер для AMIRO.CMS
        • Парсер Вконтакте
        • Парсер Yandex Market
        • Мониторинг цен конкурентов
        • Импорт товаров в Яндекс Маркет
        • Импорт товаров в интернет-магазин
        • Импорт товаров в GoogleMerchant
        • Импорт и обновление прайс-листов
      • Сложная разработка
        • Yii Программист | Yii Разработчик
        • Laravel программист | Laravel разработчик
        • Разработка веб приложений
      • Прочие услуги
        • Подключение SSL-сертификата на сайт
        • Заполнение статьями
        • Регистрация домена
        • Разработка логотипа
        • Хостинг
    • 🤟 Выполненные проекты
      • Доработка проектов
      • Чистая разработка
    • Каталог услуг
      • Битрикс
        • Битрикс программирование
          • Базовая настройка интернет-магазина
          • Быстрый старт
          • Внедрение, разработка, техподдержка
          • Запуск магазина
          • Изменение внешнего вида готового магазина
          • Настройки и установки
          • Экспертиза производительности
        • Доработка готовых решений
        • Лицензии Битрикс
        • Переход между лицензиями
        • Продление лицензии
      • Битрикс24
        • Лицензии Битрикс24
        • Переход между лицензиями
        • Продление лицензии
      • Выгрузка товаров
        • Выгрузка в маркетплейсы поисковиков
        • Выгрузка в социальные сети
        • Выгрузка на торговые площадки-агрегаторы
      • Diafan доработка модуля
      • Diafan доработка шаблона
      • Joomla доработка модулей
      • Modx доработка модулей
      • Prestashop доработка модулей
      • Wordpress доработка модулей
      • Готовые сайты и интернет-магазины
        • Аудио, видео и фото техника
        • Бытовая техника и электроника
        • Мебель
        • Медицина
        • Ремонт
        • Украшения и аксессуары
      • SMM
        • Facebook
          • Вступления в группы (заявки)
          • Друзья / подписчики на профиль
          • Комментарии
          • Лайки / подписчики на FanPage / паблики
          • Лайки на посты / фото
          • Мероприятия
          • Просмотры видео
          • Репосты (reshares)
          • Установка приложений / игр
        • Twitter
          • Виджет на внешних сайтах
          • Голосования
          • Комментарии
          • Лайки
          • Подписчики / фолловеры
          • Показы/клики
          • Просмотры видео
          • Ретвиты
        • YouTube
          • Избранное / репосты
          • Комментарии
          • Лайки / дислайки
          • Подписчики на канал
          • Просмотры
        • Вконтакте
          • Друзья / подписчики на профиль
          • Комментарии
          • Лайки на записи / посты
          • Подписчики/вступившие в группу/паблик
          • Просмотры видео, постов
          • Репосты на записи / посты
        • Инстаграм
          • IGTV
          • Комментaрии
          • Лайки на фото
          • Подписка на лайки и другие услуги
          • Подписчики / фолловеры
          • Просмотры видео, историй
          • Прямой эфир
          • Сохранения, Показы, Опросы, Охват
          • Упоминания
        • Одноклассники
          • Виджет на внешних сайтах
          • Вступившие/подписчики в группы
          • Друзья на профиль
          • Классы на посты / темы / сообщения
          • Комментарии
          • Поделиться постом / темой / сообщением
        • Телеграм
          • Голосования / опросы / кнопки
          • Подписчики
          • Просмотры
          • Рейтинги / каталоги
      • SEO - продвижение
        • Внешние работы
        • Внутренние работы
      • Покупка ссылок
      • Технические работы
        • Diafan программирование
        • Getsimple программирование
        • Joomla программирование
        • Modx программирование
        • Netcat программирование
        • Opencart программирование
        • Prestashop программирование
        • Simpla программирование
        • Wordpress программист
        • Прочие работы
    • 🧐 Цены
      • Поддержка и доработка
      • Разработка веб приложений
      • Остальное
      • Основной каталог
    • Информация
      • Новости
      • Статьи
      • Вопросы и ответы
    • 😊 Отзывы
    • Контакты
    0
    Написать в Телеграм
    +7 (925) 328-87-31
    Частный разработчик  Александр
    0
    • 🧠 Обо мне
      • Назад
      • 🧠 Обо мне
      • Обо мне
      • Лицензии и сертификаты
      • Партнеры
      • Отзывы
      • Реквизиты
      • Стек технологий
    • Услуги
      • Назад
      • Услуги
      • Битрикс программирование
        • Назад
        • Битрикс программирование
        • Быстрый старт
        • Запуск магазина
        • Базовая настройка интернет-магазина
        • Настройки и установки
        • Внедрение, разработка, техподдержка
        • Экспертиза производительности
        • Изменение и доработка дизайна сайта
        • Битрикс загрузка каталога(импорт и экспорт) с сайта поставщика(импорт и экспорт товаров, цен и остатков)
      • Разработка сайтов
        • Назад
        • Разработка сайтов
        • Создание одностраничного сайта
        • Создание сайта визитки
        • Создание сайта портфолио под ключ
        • Создание интернет магазина под ключ
        • Создание сайта на основе готового шаблона
        • Разработка корпоративного сайта
      • Продвижение сайтов
        • Назад
        • Продвижение сайтов
        • Продвижение нового молодого сайта
        • Заполнение интернет магазина товарами
        • Составление семантического ядра
        • Текстовое продвижение сайта
        • Контекстная реклама
        • Yandex Direct
        • Google Adwords
        • Yandex Market
        • Микроразметка сайта
        • SMM
        • Баннерная реклама в интернете
        • Чек-лист по SEO
      • Доработка и поддержка
        • Назад
        • Доработка и поддержка
        • Битрикс разработка
        • Diafan разработка
        • Modx разработка
        • Netcat разработка
        • Simpla разработка
        • Wordpress разработка
        • Opencart разработка
        • Prestashop разработка
        • Getsimple разработка
        • Joomla разработка
        • Верстка
        • Битрикс24 разработка
        • Сопровождение сайтов
        • Поисковый аудит сайта
      • Создание парсеров
        • Назад
        • Создание парсеров
        • Парсинг DIY
          • Назад
          • Парсинг DIY
          • Парсинг Петрович
          • Парсинг Леруа Мерлен
          • Парсинг ВсеИнструменты
          • Парсинг баз строительных компаний России
          • Парсинг OBI
          • Парсинг 220 Вольт
        • Парсинг FMCG
          • Назад
          • Парсинг FMCG
          • Парсинг Утконос
          • Парсинг Перекресток
          • Парсинг Окей
          • Парсинг Карусель
          • Парсинг баз ресторанов и кафе России
          • Парсинг Ашан
          • Парсинг Азбука Вкуса
          • Парсинг Metro
        • Парсинг авиакомпаний
          • Назад
          • Парсинг авиакомпаний
          • Парсинг Яндекс Авиабилеты
          • Парсинг Skyscanner
          • Парсинг Aviasales
        • Парсинг авто
          • Назад
          • Парсинг авто
          • Парсинг Автодок.ру
          • Парсинг ZZap.ru
          • Парсинг Your-Parts.ru
          • Парсинг Exist.ru
          • Парсинг Emex.ru
        • Парсинг аптек
          • Назад
          • Парсинг аптек
          • Парсинг Фармленд
          • Парсинг Столички
          • Парсинг Самсон-Фарма
          • Парсинг Ригла
          • Парсинг Пилюли.ру
          • Парсинг ЗдравСити
          • Парсинг Живика
          • Парсинг Еаптека.ру
          • Парсинг баз медицинских клиник России
          • Парсинг баз стоматологий России
          • Парсинг Асна
          • Парсинг Аптека.ру
          • Парсинг Озерки
          • Парсинг ВИТА
          • Парсинг Аптека WER
          • Парсинг 36,6
          • Парсинг 003ms
        • Парсинг баз компаний
          • Назад
          • Парсинг баз компаний
          • Парсинг баз юристов и адвокатов России
          • Парсинг баз хостинг провайдеров России
          • Парсинг баз фитнес центров России
          • Парсинг баз транспортных компаний России
          • Парсинг баз типографий России
          • Парсинг баз страховых агентов России
          • Парсинг баз страховых агентств недвижимости России
          • Парсинг баз сервисных центров России
          • Парсинг баз рекламных агентств России
          • Парсинг баз проектных организаций России
          • Парсинг баз охранных компаний России
          • Парсинг баз отелей и гостиниц России
          • Парсинг баз ломбардов России
          • Парсинг баз разработчиков России
          • Парсинг баз производителей России
          • Парсинг баз автосервисов России
        • Парсинг дети
          • Назад
          • Парсинг дети
          • Парсинг Кораблик
          • Парсинг Дочки-Сыночки
          • Парсинг Детский мир
          • Парсинг Акушерство.ру
          • Парсинг TOY.RU
          • Парсинг myTOYS.ru
        • Парсинг дом и офис
          • Назад
          • Парсинг дом и офис
          • Парсинг Сантехника Онлайн
          • Парсинг Максидом
          • Парсинг Hoff
        • Парсинг досок объявлений
          • Назад
          • Парсинг досок объявлений
          • Парсинг Яндекс.Недвижимость
          • Парсинг Циан
          • Парсинг Домофонд
          • Парсинг Авито
        • Парсинг зоотоваров
          • Назад
          • Парсинг зоотоваров
          • Парсинг ЮниЗОО
          • Парсинг Петшоп.ру
          • Парсинг Бетховен.ру
          • Парсинг Четыре лапы
        • Парсинг книжных магазинов
          • Назад
          • Парсинг книжных магазинов
          • Парсинг Лабиринт.ру
          • Парсинг Буквоед.ру
        • Парсинг красота
          • Назад
          • Парсинг красота
          • Парсинг Улыбка Радуги
          • Парсинг Рив Гош
          • Парсинг Магнит Косметик
          • Парсинг Летуаль
          • Парсинг Иль Де Ботэ
        • Парсинг лабораторий
          • Назад
          • Парсинг лабораторий
          • Парсинг Хеликс
          • Парсинг Гемотест
        • Парсинг маркетплейсов
          • Назад
          • Парсинг маркетплейсов
          • Парсинг Яндекс.Маркет
          • Парсинг Юла
          • Парсинг Ozon.ru
          • Парсинг Комус
          • Парсинг баз оптовых компаний России
          • Парсинг Zoon.ru
        • Парсинг одежда
          • Назад
          • Парсинг одежда
          • Парсинг для Gloria Jeans
          • Парсинг Wildberries
          • Парсинг Lamoda
          • Парсинг Henderson
          • Парсинг H&M
        • Парсинг продукты
          • Назад
          • Парсинг продукты
          • Парсинг ДоДо Пицца
          • Парсинг Глобус
          • Парсинг ВкусВилл
        • Парсинг спорт
          • Назад
          • Парсинг спорт
          • Парсинг Спортмастер
          • Парсинг Кант
          • Парсинг Декатлон
        • Парсинг творчество
          • Назад
          • Парсинг творчество
          • Парсинг Леонардо
        • Парсинг украшения
          • Назад
          • Парсинг украшения
          • Парсинг Соколов
          • Парсинг Санлайт
          • Парсинг Адамас
          • Парсинг 585 золотой
        • Парсинг электрика
          • Назад
          • Парсинг электрика
          • Парсинг ВамСвет.ру
        • Парсинг электроника
          • Назад
          • Парсинг электроника
          • Парсинг ЭТМ.ру
          • Парсинг Минимакс
          • Парсинг Юлмарт
          • Парсинг Эльдорадо
          • Парсинг Холодильник.ру
          • Парсинг Ситилинк
          • Парсинг Связной
          • Парсинг Онлайн Трейд
          • Парсинг МТС
          • Парсинг М.Видео
          • Парсинг ДНС
          • Парсинг Беру.ру
          • Парсинг баз интернет магазинов России
          • Парсинг re:STORE
          • Парсинг Goods.ru
        • Парсер новостного сайта
        • Парсер организаций
        • Парсинг email
        • Парсинг вакансий и резюме
        • Парсинг интернет магазина
        • Парсинг недвижимости
        • Парсинг товаров для интернет-магазинов
        • Создание парсера Телефонов
        • Парсер для MODX
        • Парсер для Netcat
        • Парсер для Opencart
        • Парсер для Shop-Script
        • Парсер для Simpla
        • Парсер для UMI.CMS
        • Парсер для WordPress
        • Парсер для Diafan CMS
        • Парсер для DLE
        • Парсер для Drupal
        • Парсер для HostCMS
        • Парсер для Joomla
        • Парсер для Bitrix
        • Парсер для AMIRO.CMS
        • Парсер Вконтакте
        • Парсер Yandex Market
        • Мониторинг цен конкурентов
        • Импорт товаров в Яндекс Маркет
        • Импорт товаров в интернет-магазин
        • Импорт товаров в GoogleMerchant
        • Импорт и обновление прайс-листов
      • Сложная разработка
        • Назад
        • Сложная разработка
        • Yii Программист | Yii Разработчик
        • Laravel программист | Laravel разработчик
        • Разработка веб приложений
      • Прочие услуги
        • Назад
        • Прочие услуги
        • Подключение SSL-сертификата на сайт
        • Заполнение статьями
        • Регистрация домена
        • Разработка логотипа
        • Хостинг
    • 🤟 Выполненные проекты
      • Назад
      • 🤟 Выполненные проекты
      • Доработка проектов
      • Чистая разработка
    • Каталог услуг
      • Назад
      • Каталог услуг
      • Битрикс
        • Назад
        • Битрикс
        • Битрикс программирование
          • Назад
          • Битрикс программирование
          • Базовая настройка интернет-магазина
          • Быстрый старт
          • Внедрение, разработка, техподдержка
          • Запуск магазина
          • Изменение внешнего вида готового магазина
          • Настройки и установки
          • Экспертиза производительности
        • Доработка готовых решений
        • Лицензии Битрикс
        • Переход между лицензиями
        • Продление лицензии
      • Битрикс24
        • Назад
        • Битрикс24
        • Лицензии Битрикс24
        • Переход между лицензиями
        • Продление лицензии
      • Выгрузка товаров
        • Назад
        • Выгрузка товаров
        • Выгрузка в маркетплейсы поисковиков
        • Выгрузка в социальные сети
        • Выгрузка на торговые площадки-агрегаторы
      • Diafan доработка модуля
      • Diafan доработка шаблона
      • Joomla доработка модулей
      • Modx доработка модулей
      • Prestashop доработка модулей
      • Wordpress доработка модулей
      • Готовые сайты и интернет-магазины
        • Назад
        • Готовые сайты и интернет-магазины
        • Аудио, видео и фото техника
        • Бытовая техника и электроника
        • Мебель
        • Медицина
        • Ремонт
        • Украшения и аксессуары
      • SMM
        • Назад
        • SMM
        • Facebook
          • Назад
          • Facebook
          • Вступления в группы (заявки)
          • Друзья / подписчики на профиль
          • Комментарии
          • Лайки / подписчики на FanPage / паблики
          • Лайки на посты / фото
          • Мероприятия
          • Просмотры видео
          • Репосты (reshares)
          • Установка приложений / игр
        • Twitter
          • Назад
          • Twitter
          • Виджет на внешних сайтах
          • Голосования
          • Комментарии
          • Лайки
          • Подписчики / фолловеры
          • Показы/клики
          • Просмотры видео
          • Ретвиты
        • YouTube
          • Назад
          • YouTube
          • Избранное / репосты
          • Комментарии
          • Лайки / дислайки
          • Подписчики на канал
          • Просмотры
        • Вконтакте
          • Назад
          • Вконтакте
          • Друзья / подписчики на профиль
          • Комментарии
          • Лайки на записи / посты
          • Подписчики/вступившие в группу/паблик
          • Просмотры видео, постов
          • Репосты на записи / посты
        • Инстаграм
          • Назад
          • Инстаграм
          • IGTV
          • Комментaрии
          • Лайки на фото
          • Подписка на лайки и другие услуги
          • Подписчики / фолловеры
          • Просмотры видео, историй
          • Прямой эфир
          • Сохранения, Показы, Опросы, Охват
          • Упоминания
        • Одноклассники
          • Назад
          • Одноклассники
          • Виджет на внешних сайтах
          • Вступившие/подписчики в группы
          • Друзья на профиль
          • Классы на посты / темы / сообщения
          • Комментарии
          • Поделиться постом / темой / сообщением
        • Телеграм
          • Назад
          • Телеграм
          • Голосования / опросы / кнопки
          • Подписчики
          • Просмотры
          • Рейтинги / каталоги
      • SEO - продвижение
        • Назад
        • SEO - продвижение
        • Внешние работы
        • Внутренние работы
      • Покупка ссылок
      • Технические работы
        • Назад
        • Технические работы
        • Diafan программирование
        • Getsimple программирование
        • Joomla программирование
        • Modx программирование
        • Netcat программирование
        • Opencart программирование
        • Prestashop программирование
        • Simpla программирование
        • Wordpress программист
        • Прочие работы
    • 🧐 Цены
      • Назад
      • 🧐 Цены
      • Поддержка и доработка
      • Разработка веб приложений
      • Остальное
      • Основной каталог
    • Информация
      • Назад
      • Информация
      • Новости
      • Статьи
      • Вопросы и ответы
    • 😊 Отзывы
    • Контакты
    • Мой кабинет
    • Корзина0
    • +7 (925) 328-87-31
    142407 Москва и МО
    info@e-commerce-studio.ru
    • Facebook
    • Вконтакте
    • Instagram
    • Telegram
    • Одноклассники

    Пример использования хуков для сетки и формы идентифицируемого объекта

    • 🤓 Частный FullStack Разработчик
    • Информация
    • Статьи
    • Пример использования хуков для сетки и формы идентифицируемого объекта

    Пример использования хуков для сетки и формы идентифицируемого объекта

    {{< minver v="1.7.6" title="true" >}}

    Введение

    В этом учебном пособии мы создадим модуль, который расширяет список клиентов одной дополнительной колонкой, которую можно переключать. У нее может быть два состояния - включено или выключено. В форме создания и редактирования клиента мы добавим переключатель, который также будет управлять тем же состоянием. Следуя этому руководству, вы узнаете, как:

    • расширять современные сетки. [Компонент Grid]({{< relref "/8/development/components/grid/" >}})
    • расширять форму идентифицируемого объекта. [Форма идентифицируемого объекта]({{< relref "/8/development/architecture/migration-guide/forms/CRUD-forms" >}})

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

    Предварительные требования

    • Знакомство с основами создания модулей.

    Регистрация хуков

    При установке модуля регистрируются следующие хуки:

    • actionCustomerGridDefinitionModifier - для добавления новой колонки в сетку клиентов.
    • actionCustomerGridQueryBuilderModifier - для изменения SQL-запроса сетки клиентов.
    • actionCustomerFormBuilderModifier - для добавления нового поля в форму создания или редактирования клиентов.
    • actionAfterCreateCustomerFormHandler - для выполнения процесса сохранения добавленного поля из модуля.
    • actionAfterUpdateCustomerFormHandler - для выполнения процесса обновления добавленного поля из модуля.
    <?php
    public function install()
    {
        return parent::install() &&
            $this->registerHook('actionCustomerGridDefinitionModifier') &&
            $this->registerHook('actionCustomerGridQueryBuilderModifier') &&
            $this->registerHook('actionCustomerFormBuilderModifier') &&
            $this->registerHook('actionAfterCreateCustomerFormHandler') &&
            $this->registerHook('actionAfterUpdateCustomerFormHandler') &&
            $this->installTables()
        ;
    }
    

    {{% notice note %}} Хуки actionCustomerGridDefinitionModifier и actionCustomerGridQueryBuilderModifier создаются используя id сетки, который в данном случае Customer. Если вы хотите использовать хук для любой другой сетки, Вы можете проверить любой сервис фабрики определения в PrestaShop\PrestaShop\Core\Grid\Definition\Factory, чтобы увидеть доступные id сеток. Id сетки возвращается методом getId().

    Хуки actionCustomerFormBuilderModifier,actionAfterCreateCustomerFormHandler и actionAfterUpdateCustomerFormHandler создаются с использованием уникального идентификатора, который в данном случае Customer, полученного из его типа формы CustomerType. Например, id, полученный из ManufacturerType, будет Manufacturer. Некоторые типы могут использовать функцию getBlockPrefix для получения уникального id {{% /notice %}}

    Добавление новой колонки в сетку клиентов

    Расширение определения сетки и фильтров

    <?php
    
    use PrestaShop\PrestaShop\Core\Grid\Definition\GridDefinitionInterface;
    use PrestaShop\PrestaShop\Core\Grid\Column\Type\Common\ToggleColumn;
    use PrestaShopBundle\Form\Admin\Type\YesAndNoChoiceType;
    
    class Ps_DemoCQRSHooksUsage extends Module
    {
        // ...
        
        /**
         * Хук позволяет изменять определение сетки клиентов.
         * Этот хук - правильное место для добавления/удаления колонок или действий (bulk, grid).
         *
         * @param array $params
         */
        public function hookActionCustomerGridDefinitionModifier(array $params)
        {
            /** @var GridDefinitionInterface $definition */
            $definition = $params['definition'];
    
            $translator = $this->getTranslator();
    
            $definition
                ->getColumns()
                ->addAfter(
                    'optin',
                    (new ToggleColumn('is_allowed_for_review'))
                        ->setName($translator->trans('Разрешено для обзора', [], 'Modules.Ps_DemoCQRSHooksUsage'))
                        ->setOptions([
                            'field' => 'is_allowed_for_review',
                            'primary_field' => 'id_customer',
                            'route' => 'ps_democqrshooksusage_toggle_is_allowed_for_review',
                            'route_param_name' => 'customerId',
                        ])
                )
            ;
    
            $definition->getFilters()->add(
                (new Filter('is_allowed_for_review', YesAndNoChoiceType::class))
                ->setAssociatedColumn('is_allowed_for_review')
            );
        }
        
        // ...
    }
    

    Этот хук, через массив $params, получает GridDefinition, который определяет, как сетка отображается. Смотрите [Определение сетки]({{< relref "/8/development/components/grid/#grid-definition" >}}) для получения дополнительной информации.
    В этом примере добавляется новая переключаемая колонка, которая определяет, может ли клиент оставлять обзоры продуктов, сразу после другой колонки с id optin. Пример кода также демонстрирует, как добавить новый фильтр.

    Создание маршрута для переключаемой колонки

    ToggleColumn - используется для отображения булевых значений, он будет отображать значок вместо значения. Если пользователь нажмет на него, это вызовет переключение булевого значения. Более подробную информацию об этой колонке и всех доступных параметрах можно найти [здесь]({{< relref "/8/development/components/grid/columns-reference/toggle" >}}).
    В этом примерном модуле мы создаем ToggleColumn, поэтому нам нужно настроить маршрут, в котором будет выполнено действие переключения. Действительно, когда конечный пользователь нажимает на эту колонку, выполняется ajax-запрос, который должен достигнуть нового контроллера для обработки действия (здесь: переключение значения вкл/выкл).
    Если вы хотите только отображать данные, этот шаг можно пропустить. Например, вы создаете DataColumn. Смотрите [Ссылки на колонки]({{< relref "/8/development/components/grid/columns-reference/" >}}) для полного списка доступных колонок сетки.

    • Создайте контроллер DemoCQRSHooksUsage\Controller\Admin\CustomerReviewController:
    <?php
    namespace DemoCQRSHooksUsage\Controller\Admin;
    
    use PrestaShopBundle\Controller\Admin\FrameworkBundleAdminController;
    
    class CustomerReviewController extends FrameworkBundleAdminController
    {
    }
    
    • Создайте действие контроллера action:

    {{% notice note %}} Этот пример был упрощен по практическим причинам.

    Вы можете найти полную реализацию здесь, которая использует шаблон CQRS для переключения состояния рецензента. [Подробнее об этом здесь]({{< relref "/8/development/architecture/domain/cqrs" >}}). {{% /notice %}}

    <?php
    namespace DemoCQRSHooksUsage\Controller\Admin;
    
    use PrestaShopBundle\Controller\Admin\FrameworkBundleAdminController;
    
    class CustomerReviewController extends FrameworkBundleAdminController
    {
        public function toggleIsAllowedForReviewAction($customerId)
        {
            // Обновление состояния рецензента можно обработать здесь
            return $this->redirectToRoute('admin_customers_index');
        }
    }
    
    • Так как это Symfony контроллер, мы должны настроить связанное маршрутизирование (читайте больше о маршрутизации symfony), что означает создание маршрута в файле ps_democqrshooksusage/config/routes.yml:
    ps_democqrshooksusage_toggle_is_allowed_for_review:
      path: demo-cqrs-hook-usage/{customerId}/toggle-is-allowed-for-review
      methods: [POST]
      defaults:
        _controller: 'DemoCQRSHooksUsage\Controller\Admin\CustomerReviewController::toggleIsAllowedForReviewAction'
      requirements:
        customerId: \d+
    

    Имя маршрута ps_democqrshooksusage_toggle_is_allowed_for_review совпадает с тем, которое было передано как обязательный параметр при создании ToggleColumn.

    Расширение построителя запросов сетки

    Просто расширяя определение сетки, мы не сможем отображать какие-либо данные, поскольку нам нужно сначала их получить. К счастью, мы можем добавить дополнительные условия SQL путем расширения построителя запросов doctrine.

    <?php
    use Doctrine\DBAL\Query\QueryBuilder;
    use PrestaShop\PrestaShop\Core\Search\Filters\CustomerFilters;
    
    class Ps_DemoCQRSHooksUsage extends Module
    {
    
        // ...
    
        /**
         * Хук позволяет изменять построитель запросов клиентов и добавлять пользовательские SQL-выражения.
         *
         * @param array $params
         */
        public function hookActionCustomerGridQueryBuilderModifier(array $params)
        {
            /** @var QueryBuilder $searchQueryBuilder */
            $searchQueryBuilder = $params['search_query_builder'];
    
            /** @var CustomerFilters $searchCriteria */
            $searchCriteria = $params['search_criteria'];
    
            $searchQueryBuilder->addSelect(
                'IF(dcur.`is_allowed_for_review` IS NULL,0,dcur.`is_allowed_for_review`) AS `is_allowed_for_review`'
            );
    
            $searchQueryBuilder->leftJoin(
                'c',
                '`' . pSQL(_DB_PREFIX_) . 'democqrshooksusage_reviewer`',
                'dcur',
                'dcur.`id_customer` = c.`id_customer`'
            );
    
            if ('is_allowed_for_review' === $searchCriteria->getOrderBy()) {
                $searchQueryBuilder->orderBy('dcur.`is_allowed_for_review`', $searchCriteria->getOrderWay());
            }
    
            foreach ($searchCriteria->getFilters() as $filterName => $filterValue) {
                if ('is_allowed_for_review' === $filterName) {
                    $searchQueryBuilder->andWhere('dcur.`is_allowed_for_review` = :is_allowed_for_review');
                    $searchQueryBuilder->setParameter('is_allowed_for_review', $filterValue);
    
                    if (!$filterValue) {
                        $searchQueryBuilder->orWhere('dcur.`is_allowed_for_review` IS NULL');
                    }
                }
            }
        }
        
        // ...
    }
    

    Этот пример демонстрирует, как расширить SQL-запрос сетки клиентов. Из нашей пользовательской таблицы базы данных democqrshooksusage_reviewer мы извлекаем результат поля is_allowed_for_review. Это имя должно совпадать с id, который мы добавили в определение сетки. Для того чтобы сортировка работала, мы также добавляем условие orderBy, и наконец, для того чтобы фильтры работали, добавляются условия where, если фильтр существует в $searchCriteria->getFilters().

    Результат

    После выполнения вышеуказанных шагов при переходе к списку клиентов вы должны увидеть новую колонку "Разрешено для обзора".

    {{< figure src="../img/extended_customers_grid.png" title="Добавлена колонка Разрешено для обзора в список клиентов" >}}

    Добавление нового поля формы в форму клиента

    Изменение построителя форм клиентов

    На этом этапе мы добавляем в форму клиентов новое поле формы SwitchType - это один из многих типов форм, которые уже существуют в PrestaShop. Более подробную информацию об этом можно найти [здесь]({{< relref "/8/development/components/form/types-reference/" >}}).

    {{% notice note %}} Этот пример был упрощен по практическим причинам.

    Вы можете найти полную реализацию здесь, которая использует шаблон CQRS для получения состояния рецензента. [Подробнее об этом здесь]({{< relref "/8/development/architecture/domain/cqrs" >}}). {{% /notice %}}

    <?php
    // modules/ps_democqrshooksusage/ps_democqrshooksusage.php
    
    use Symfony\Component\Form\FormBuilderInterface;
    use PrestaShopBundle\Form\Admin\Type\SwitchType;
    
    class Ps_DemoCQRSHooksUsage extends Module
    {
        
        // ...
    
        public function hookActionCustomerFormBuilderModifier(array $params)
        {
            /** @var FormBuilderInterface $formBuilder */
            $formBuilder = $params['form_builder'];
            $formBuilder->add('is_allowed_for_review', SwitchType::class, [
                'label' => $this->getTranslator()->trans('Разрешить отзывы', [], 'Modules.Ps_DemoCQRSHooksUsage'),
                'required' => false,
            ]);
    
            $customerId = $params['id'];
    
            $params['data']['is_allowed_for_review'] = $this->getIsAllowedForReview($customerId);
    
            $formBuilder->setData($params['data']);
        }
    
        private function getIsAllowedForReview($customerId)
        {
            // реализуйте свою логику извлечения данных здесь
    
            return true;
        }
        
        // ...
    }
    

    В этом примере, используя построитель форм Symfony, мы просто добавили другой тип формы. Чтобы определить, включен он или выключен, нам также нужно сбросить его данные формы, присвоив значение is_allowed_for_review true или false.

    Результат

    Выполнив вышеуказанные шаги, новый переключатель теперь виден в форме клиентов.

    {{< figure src="../img/allow_for_review_switch.png" title="Переключатель Разрешено для обзора добавлен в форму клиентов" >}}

    Расширение формы клиентов после создания и обновления действий

    В предыдущем примере мы добавили поле переключателя! Но когда мы хотим сохранить его состояние (включено или выключено), ничего не происходит. Данные не изменяются. Это потому, что мы не использовали хуки, предназначенные для обработки этой темы - давайте сделаем это!

    {{% notice note %}} Этот пример был упрощен по практическим причинам.

    Вы можете найти полную реализацию здесь, которая использует паттерн CQRS для создания или обновления состояния рецензента. [Подробнее об этом здесь]({{< relref "/8/development/architecture/domain/cqrs" >}}). {{% /notice %}}

    <?php
    
    public function hookActionAfterUpdateCustomerFormHandler(array $params)
    {
        $this->updateCustomerReviewStatus($params);
    }
    
    public function hookActionAfterCreateCustomerFormHandler(array $params)
    {
        $this->updateCustomerReviewStatus($params);
    }
    
    private function updateCustomerReviewStatus(array $params)
    {
        $customerId = $params['id'];
        /** @var array $customerFormData */
        $customerFormData = $params['form_data'];
        $isAllowedForReview = (bool) $customerFormData['is_allowed_for_review'];
        
        // реализация сохранения статуса рецензии здесь
    }
    
    

    когда мы создавали форму типа переключателя, мы назвали её is_allowed_for_review. Используя то же самое название, мы можем получить состояние (включено или выключено). Этот хук получает от $params данные формы, которые можно извлечь вот так: $params['form_data']. Все данные формы доступны здесь, включая данные is_allowed_for_review, которые поступают от переключателя.

    Назад к списку Следующая статья
    Категории
    • AI3
    • Android1
    • Cloud Platforms18
    • css/html3
    • Elasticsearch15
    • Git1
    • Js14
    • Linux28
    • MacOs9
    • PHP9
    • Prestashop34
    • Python3
    • React Native49
    • SEO3
    • Базы данных2
    • Бизнес7
    • Дизайн17
    • Домены9
    • Копирайтинг2
    • Мастерская1
    • Программист11
    • Психология8
    • Разработка на Битрикс285
    • Сайты11
    Это интересно
    • Изменения в Prestashop 8.0
      Изменения в Prestashop 8.0
    • Безопасное чтение загруженных файлов
      Безопасное чтение загруженных файлов
    • Расширение формы Symfony полем загрузки изображения
      Расширение формы Symfony полем загрузки изображения
    • Расширение формы страницы нового продукта
      Расширение формы страницы нового продукта
    • Сравнение между классической и новой системами перевода
      Сравнение между классической и новой системами перевода
    • Новая система перевода модулей
      Новая система перевода модулей
    • Система перевода классического модуля
      Система перевода классического модуля
    • Добавление страницы конфигурации с формами Symfony
      Добавление страницы конфигурации с формами Symfony
    • Добавление страницы конфигурации
      Добавление страницы конфигурации
    • Включение Автообновления
      Включение Автообновления
    • Взаимодействие с API
      Взаимодействие с API
    • Хорошие практики разработки модулей
      Хорошие практики разработки модулей
    • Структура файлов модуля
      Структура файлов модуля
    • Учебное пособие: Создание вашего первого модуля
      Учебное пособие: Создание вашего первого модуля
    • CI/CD для PrestaShop 1.8.7 с использованием GitHub Actions
      CI/CD для PrestaShop 1.8.7 с использованием GitHub Actions
    • Добавление ссылок модуля в боковое меню административной панели
      Добавление ссылок модуля в боковое меню административной панели
    • Переопределение или декорирование основного контроллера
      Переопределение или декорирование основного контроллера
    • Создание контроллеров модуля администратора в PrestaShop
      Создание контроллеров модуля администратора в PrestaShop
    • Как добавить блок KPI на страницы администрирования
      Как добавить блок KPI на страницы администрирования
    • Фронтальные контроллеры
      Фронтальные контроллеры

    Модуль поиска не установлен.

    ООО АА - Александр Альбертович Контакты:
    Адрес: Москва, ул. Ключик 142407 Москва,
    Телефон:+7 925 328–87–37, Электронная почта: info@e-commerce-studio.ru
    Обо мне
    Обо мне
    Лицензии и сертификаты
    Партнеры
    Отзывы
    Реквизиты
    Стек технологий














    Каталог
    Битрикс
    Битрикс24
    Выгрузка товаров
    Diafan доработка модуля
    Diafan доработка шаблона
    Joomla доработка модулей
    Modx доработка модулей
    Prestashop доработка модулей
    Wordpress доработка модулей
    Готовые сайты и интернет-магазины
    SMM
    SEO - продвижение
    Покупка ссылок
    Технические работы
    SMM
    Битрикс лицензии
    Технические работы
    Базовые работы
    Услуги
    Битрикс программирование
    Разработка сайтов
    Продвижение сайтов
    Доработка и поддержка
    Создание парсеров
    Сложная разработка
    Прочие услуги
    Доработка проектов
    Битрикс
    Диафан
    Modx
    Simpla
    WordPress
    OpenCart
    Prestashop
    Контакты

    +7 (925) 328-87-31
    пн - пт: с 9.00 до 18.00
    142407 Москва и МО
    info@e-commerce-studio.ru
    Русская версия

    English version

    © Все права защищены. 2013 - 2024 Александр.
    0
    WhatsApp Telegram