Частный разработчик  Александр
Александр
FullStack разработчик
+7 (925) 328-87-31
пн - пт: с 9.00 до 18.00
Написать в Телеграм
142407 Москва и МО
🧠 Обо мне
  • Обо мне
  • Лицензии и сертификаты
  • Партнеры
  • Отзывы
  • Реквизиты
  • Стек технологий
Услуги
  • Битрикс программирование
    • Быстрый старт
    • Запуск магазина
    • Базовая настройка интернет-магазина
    • Настройки и установки
    • Внедрение, разработка, техподдержка
    • Экспертиза производительности
    • Изменение и доработка дизайна сайта
    • Битрикс загрузка каталога(импорт и экспорт) с сайта поставщика(импорт и экспорт товаров, цен и остатков)
  • Разработка сайтов
    • Создание одностраничного сайта
    • Создание сайта визитки
    • Создание сайта портфолио под ключ
    • Создание интернет магазина под ключ
    • Создание сайта на основе готового шаблона
    • Разработка корпоративного сайта
  • Продвижение сайтов
    • Продвижение нового молодого сайта
    • Заполнение интернет магазина товарами
    • Составление семантического ядра
    • Текстовое продвижение сайта
    • Контекстная реклама
    • 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 программист
        • Прочие работы
    • 🧐 Цены
      • Поддержка и доработка
      • Разработка веб приложений
      • Остальное
      • Основной каталог
    • Информация
      • Новости
      • Статьи
      • Вопросы и ответы
    • 😊 Отзывы
    • Контакты
    Написать в Телеграм
    +7 (925) 328-87-31
    Частный разработчик  Александр
    • 🧠 Обо мне
      • Назад
      • 🧠 Обо мне
      • Обо мне
      • Лицензии и сертификаты
      • Партнеры
      • Отзывы
      • Реквизиты
      • Стек технологий
    • Услуги
      • Назад
      • Услуги
      • Битрикс программирование
        • Назад
        • Битрикс программирование
        • Быстрый старт
        • Запуск магазина
        • Базовая настройка интернет-магазина
        • Настройки и установки
        • Внедрение, разработка, техподдержка
        • Экспертиза производительности
        • Изменение и доработка дизайна сайта
        • Битрикс загрузка каталога(импорт и экспорт) с сайта поставщика(импорт и экспорт товаров, цен и остатков)
      • Разработка сайтов
        • Назад
        • Разработка сайтов
        • Создание одностраничного сайта
        • Создание сайта визитки
        • Создание сайта портфолио под ключ
        • Создание интернет магазина под ключ
        • Создание сайта на основе готового шаблона
        • Разработка корпоративного сайта
      • Продвижение сайтов
        • Назад
        • Продвижение сайтов
        • Продвижение нового молодого сайта
        • Заполнение интернет магазина товарами
        • Составление семантического ядра
        • Текстовое продвижение сайта
        • Контекстная реклама
        • 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
    • Одноклассники

    Добавление страницы конфигурации с формами Symfony

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

    Добавление страницы конфигурации с формами Symfony

    С новой архитектурой Symfony, [существует гораздо более современный способ интеграции форм настройки]({{}}) (Configure действие) для ваших модулей.

    В первой части этого руководства мы объясним, как реализовать такой механизм в модуле. Мы создадим модуль с выделенной страницей настройки, состоящей из простого поля конфигурации.

    Содержание:

    {{< toc >}}

    Создание базового модуля

    [Следуя этому руководству]({{}}), создайте базовый модуль. Для нашего примера базовый модуль выглядит так:

    <?php
    
    declare(strict_types=1);
    
    use PrestaShop\PrestaShop\Adapter\SymfonyContainer;
    
    class DemoSymfonyFormSimple extends Module
    {
        public function __construct()
        {
            $this->name = 'demosymfonyformsimple';
            $this->author = 'PrestaShop';
            $this->version = '1.0.0';
            $this->need_instance = 0;
    
            $this->bootstrap = true;
            parent::__construct();
    
            $this->displayName = $this->trans('Демонстрация формы настройки на основе Symfony', [], 'Modules.Demosymfonyformsimple.Admin');
            $this->description = $this->trans(
                'Модуль демонстрирует простую страницу настройки модуля, созданную с использованием Symfony.',
                [],
                'Modules.Demosymfonyformsimple.Admin'
            );
    
            $this->ps_versions_compliancy = ['min' => '8.0.0', 'max' => '8.99.99'];
        }
    }
    

    Затем создайте файл composer.json в вашем модуле и зарегистрируйте ваш namespace:

    {
      "name": "prestashop/demosymfonyformsimple",
      "description": "PrestaShop - Примеры форм настроек",
      "license": "AFL-3.0",
      "authors": [
        {
          "name": "PrestaShop Core Team"
        }
      ],
      "autoload": {
        "psr-4": {
          "PrestaShop\\Module\\DemoSymfonyFormSimple\\": "src/"
        }
      },
      "require": {
        "php": ">=7.1.0"
      },
      "config": {
        "preferred-install": "dist",
        "prepend-autoloader": false
      },
      "type": "prestashop-module"
    }
    

    Затем выполните команду composer dump-autoload из каталога модуля для генерации файла autoload.php. Смотрите [Настройка composer в модуле]({{}}) для получения дополнительной информации.

    Создание типа формы настройки

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

    Создайте файл DemoConfigurationFormType.php в каталоге src/Form.

    <?php
    
    declare(strict_types=1);
    
    namespace PrestaShop\Module\DemoSymfonyFormSimple\Form;
    
    use PrestaShopBundle\Form\Admin\Type\TranslatorAwareType;
    use Symfony\Component\Form\Extension\Core\Type\TextType;
    use Symfony\Component\Form\FormBuilderInterface;
    
    class DemoConfigurationFormType extends TranslatorAwareType
    {
        public function buildForm(FormBuilderInterface $builder, array $options): void
        {
            $builder
                ->add('config_text', TextType::class, [
                    'label' => $this->trans('Текст настройки', 'Modules.Demosymfonyformsimple.Admin'),
                    'help' => $this->trans('Максимум 32 символа', 'Modules.Demosymfonyformsimple.Admin'),
                ]);
        }
    }
    
    

    Эта форма имеет только одну настройку: config_test, типа Symfony\Component\Form\Extension\Core\Type\TextType.

    Регистрация вашего вновь созданного типа формы

    Создайте файл services.yml в каталоге config/.

    services:
      _defaults:
        public: true
    
      # Форма текста настройки демо
      prestashop.module.demosymfonyformsimple.form.type.demo_configuration_text:
        class: 'PrestaShop\Module\DemoSymfonyFormSimple\Form\DemoConfigurationFormType'
        parent: 'form.type.translatable.aware'
        public: true
        tags:
          - { name: form.type }
    

    Этот файл services.yml регистрирует ваш класс PrestaShop\Module\DemoSymfonyFormSimple\Form\DemoConfigurationFormType как prestashop.module.demosymfonyformsimple.form.type.demo_configuration_text. Он также добавляет тег name: form.type и объявляет его как public.

    {{% notice note %}} Вы можете узнать больше о сервисах в официальной документации Symfony. {{% /notice %}}

    Создание настройки данных

    Создайте файл DemoConfigurationTextDataConfiguration.php в каталоге src/Form.

    <?php
    declare(strict_types=1);
    
    namespace PrestaShop\Module\DemoSymfonyFormSimple\Form;
    
    use PrestaShop\PrestaShop\Core\Configuration\DataConfigurationInterface;
    use PrestaShop\PrestaShop\Core\ConfigurationInterface;
    
    /**
     * Конфигурация используется для сохранения данных в таблице конфигурации и извлечения из нее.
     */
    final class DemoConfigurationTextDataConfiguration implements DataConfigurationInterface
    {
        public const DEMO_SYMFONY_FORM_SIMPLE_TEXT_TYPE = 'DEMO_SYMFONY_FORM_SIMPLE_TEXT_TYPE';
        public const CONFIG_MAXLENGTH = 32;
    
        /**
         * @var ConfigurationInterface
         */
        private $configuration;
    
        public function __construct(ConfigurationInterface $configuration)
        {
            $this->configuration = $configuration;
        }
    
        public function getConfiguration(): array
        {
            $return = [];
    
            $return['config_text'] = $this->configuration->get(static::DEMO_SYMFONY_FORM_SIMPLE_TEXT_TYPE);
    
            return $return;
        }
    
        public function updateConfiguration(array $configuration): array
        {
            $errors = [];
    
            if ($this->validateConfiguration($configuration)) {
                if (strlen($configuration['config_text']) <= static::CONFIG_MAXLENGTH) {
                    $this->configuration->set(static::DEMO_SYMFONY_FORM_SIMPLE_TEXT_TYPE, $configuration['config_text']);
                } else {
                    $errors[] = 'Значение DEMO_SYMFONY_FORM_SIMPLE_TEXT_TYPE слишком длинное';
                }
            }
    
            /* Ошибки возвращаются здесь. */
            return $errors;
        }
    
        /**
         * Убедитесь, что переданные параметры действительны.
         *
         * @return bool Возвращает true, если исключения не выброшены
         */
        public function validateConfiguration(array $configuration): bool
        {
            return isset($configuration['config_text']);
        }
    }
    

    DemoConfigurationTextDataConfiguration связывает config_text из типа формы с ключом данных конфигурации DEMO_SYMFONY_FORM_SIMPLE_TEXT_TYPE.

    Регистрация настройки данных

    В config/services.yml зарегистрируйте вашу вновь созданную DemoConfigurationTextDataConfiguration:

      prestashop.module.demosymfonyformsimple.form.demo_configuration_text_data_configuration:
        class: PrestaShop\Module\DemoSymfonyFormSimple\Form\DemoConfigurationTextDataConfiguration
        arguments: ['@prestashop.adapter.legacy.configuration']
    

    Создание поставщика данных формы

    Создайте файл DemoConfigurationTextFormDataProvider.php в каталоге src/Form.

    <?php
    
    declare(strict_types=1);
    
    namespace PrestaShop\Module\DemoSymfonyFormSimple\Form;
    
    use PrestaShop\PrestaShop\Core\Configuration\DataConfigurationInterface;
    use PrestaShop\PrestaShop\Core\Form\FormDataProviderInterface;
    
    /**
     * Поставщик отвечает за предоставление данных формы, в данном случае они возвращаются из компонента конфигурации.
     *
     * Class DemoConfigurationTextFormDataProvider
     */
    class DemoConfigurationTextFormDataProvider implements FormDataProviderInterface
    {
        /**
         * @var DataConfigurationInterface
         */
        private $demoConfigurationTextDataConfiguration;
    
        public function __construct(DataConfigurationInterface $demoConfigurationTextDataConfiguration)
        {
            $this->demoConfigurationTextDataConfiguration = $demoConfigurationTextDataConfiguration;
        }
    
        public function getData(): array
        {
            return $this->demoConfigurationTextDataConfiguration->getConfiguration();
        }
    
        public function setData(array $data): array
        {
            return $this->demoConfigurationTextDataConfiguration->updateConfiguration($data);
        }
    }
    
    

    Регистрация поставщика данных формы

    В config/services.yml зарегистрируйте вашего вновь созданного DemoConfigurationTextFormDataProvider:

      prestashop.module.demosymfonyformsimple.form.demo_configuration_text_form_data_provider:
        class: 'PrestaShop\Module\DemoSymfonyFormSimple\Form\DemoConfigurationTextFormDataProvider'
        arguments:
          - '@prestashop.module.demosymfonyformsimple.form.demo_configuration_text_data_configuration'
    

    Создание и регистрация обработчика формы

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

    Получив экземпляр DemoConfigurationTextFormDataProvider и DemoConfigurationFormType, встроенный обработчик форм PrestaShop сможет обработать полученные данные.

    Просто зарегистрируйте его в config/services.yml:

      prestashop.module.demosymfonyformsimple.form.demo_configuration_text_form_data_handler:
        class: 'PrestaShop\PrestaShop\Core\Form\Handler'
        arguments:
          - '@form.factory'
          - '@prestashop.core.hook.dispatcher'
          - '@prestashop.module.demosymfonyformsimple.form.demo_configuration_text_form_data_provider'
          - 'PrestaShop\Module\DemoSymfonyFormSimple\Form\DemoConfigurationFormType'
          - 'DemoConfiguration'
    

    Создание шаблонов формы

    Создайте файл form.html.twig в каталоге views/templates/admin.

    {% extends '@PrestaShop/Admin/layout.html.twig' %}
    
    {% block content %}
      {{ form_start(demoConfigurationForm) }}
      <div class="card">
        <h3 class="card-header">
          <i class="material-icons">settings</i> {{ 'Типы форм текста'|trans({}, 'Modules.Demosymfonyformsimple.Admin') }}
        </h3>
        <div class="card-body">
          <div class="form-wrapper">
            {{ form_widget(demoConfigurationForm) }}
          </div>
        </div>
        <div class="card-footer">
          <div class="d-flex justify-content-end">
            <button class="btn btn-primary float-right" id="save-button">
              {{ 'Сохранить'|trans({}, 'Admin.Actions') }}
            </button>
          </div>
        </div>
      </div>
      {{ form_end(demoConfigurationForm) }}
    {% endblock %}
    

    Создание контроллера настроек

    Вам нужно создать контроллер для обработки ваших запросов на форму настройки.

    Создайте файл DemoConfigurationController.php в каталоге src/Controller.

    <?php
    
    declare(strict_types=1);
    
    namespace PrestaShop\Module\DemoSymfonyFormSimple\Controller;
    
    use PrestaShopBundle\Controller\Admin\FrameworkBundleAdminController;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\HttpFoundation\Response;
    
    class DemoConfigurationController extends FrameworkBundleAdminController
    {
        public function index(Request $request): Response
        {
            $textFormDataHandler = $this->get('prestashop.module.demosymfonyformsimple.form.demo_configuration_text_form_data_handler');
    
            $textForm = $textFormDataHandler->getForm();
            $textForm->handleRequest($request);
    
            if ($textForm->isSubmitted() && $textForm->isValid()) {
                /** Вы можете вернуть массив ошибок в обработчике формы, и они могут быть отображены пользователю с помощью flashErrors */
                $errors = $textFormDataHandler->save($textForm->getData());
    
                if (empty($errors)) {
                    $this->addFlash('success', $this->trans('Успешное обновление.', 'Admin.Notifications.Success'));
    
                    return $this->redirectToRoute('demo_configuration_form_simple');
                }
    
                $this->flashErrors($errors);
            }
    
            return $this->render('@Modules/demosymfonyformsimple/views/templates/admin/form.html.twig', [
                'demoConfigurationForm' => $textForm->createView()
            ]);
        }
    }
    
    

    {{% notice note %}} Вы можете узнать больше о контроллерах в [разделе контроллеров и маршрутизации]({{}}) и в официальной документации Symfony. {{% /notice %}}

    Создание маршрута для контроллера настроек

    Создайте файл routes.yml в каталоге config/.

    demo_configuration_form_simple:
      path: /demosymfonyformsimple/configuration
      methods: [GET, POST]
      defaults:
        _controller: 'PrestaShop\Module\DemoSymfonyFormSimple\Controller\DemoConfigurationController::index'
        # Необходимо для работы с системой вкладок
        _legacy_controller: AdminDemoSymfonyFormSimple
        _legacy_link: AdminDemoSymfonyFormSimple
    

    Добавление этого маршрута в метод getContent() модуля

    Метод getContent() модуля вызывается при доступе к странице настройки модуля.

    Добавьте этот метод в ваш модуль с перенаправлением на ранее зарегистрированный маршрут.

      public function getContent()
      {
          $route = $this->get('router')->generate('demo_configuration_form_simple');
          Tools::redirectAdmin($route);
      }
    

    Установка и включение вашего модуля

    Перейдите в административную панель и в менеджере модулей найдите ваш модуль и установите его.

    {{% notice note %}} Вы также можете установить его через CLI:

    php bin/console prestashop:module install demosymfonyformsimple
    php bin/console prestashop:module enable demosymfonyformsimple
    

    {{% /notice %}}

    Навигация / тестирование формы настройки

    Откройте ваш браузер и перейдите в Административная панель > Модули.

    Затем найдите ваш модуль (Демонстрация формы конфигурации Symfony) и нажмите на кнопку Настроить.

    Полный пример модуля

    Модуль, созданный в этом руководстве, доступен здесь.

    Другие типы форм

    Вы можете использовать все встроенные типы форм Symfony и специфичные для PrestaShop: [см. справочник типов форм]({{}}).

    {{% notice note %}} Пожалуйста, ознакомьтесь с этим примером модуля для полной реализации этих полей: DemoSymfonyForm {{% /notice %}}

    Необходимый JavaScript для некоторых типов

    Некоторые типы требуют инициализации компонента JavaScript для корректной работы.

    Добавьте JS файл в шаблон twig вашей формы:

    {% block javascripts %}
      {{ parent() }}
      <script src="{{ asset('../modules/demosymfonyform/views/js/form.js') }}"></script>
    {% endblock %}
    

    И добавьте следующий JavaScript код в этот файл:

    $(document).ready(function () {
        // Узнайте больше о компонентах в документации
        // https://devdocs.prestashop.com/8/development/components/global-components/
        window.prestashop.component.initComponents(
            [
                'TranslatableField',
                'TinyMCEEditor',
                'TranslatableInput',
                'GeneratableInput',
                'TextWithLengthCounter',
            ],
        );
    
        window.prestashop.instance.generatableInput.attachOn('.js-generator-btn');
        new window.prestashop.component.ChoiceTree('#form_category_choice_tree_type');
    });
    

    {{% notice note %}} Зависимости JavaScript для специфичных типов [описаны в справочнике типов форм]({{}}) {{% /notice %}}

    {{% notice note %}} Вы можете ознакомиться с этим модулем, чтобы увидеть пример использования JavaScript компонентов: DemoSymfonyForm {{% /notice %}}

    Назад к списку Следующая статья
    Категории
    • AI3
    • Android1
    • Cloud Platforms18
    • css/html3
    • Elasticsearch15
    • Git1
    • Js13
    • 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 полем загрузки изображения
    • Расширение формы страницы нового продукта
      Расширение формы страницы нового продукта
    • Сравнение между классической и новой системами перевода
      Сравнение между классической и новой системами перевода
    • Новая система перевода модулей
      Новая система перевода модулей
    • Система перевода классического модуля
      Система перевода классического модуля
    • Добавление страницы конфигурации
      Добавление страницы конфигурации
    • Включение Автообновления
      Включение Автообновления
    • Взаимодействие с 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