Частный разработчик  Александр
Александр
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
    • Одноклассники

    Новая система перевода модулей

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

    Новая система перевода модулей

    {{% minver v="1.7.6" title="true" %}}

    Новая система перевода модулей основана на новой системе, введенной в PrestaShop 1.7 для ядра и родных модулей. Она нацелена на гармонизацию систем перевода во всем PrestaShop, обеспечивая при этом обратную совместимость.

    {{% notice info %}} Эта функция доступна только для PrestaShop 1.7.6 и выше. Если вам нужно поддерживать более старые версии, смотрите [Классическую систему перевода]({{< ref "classic-system" >}}). {{% /notice %}}

    Словарь

    • Фраза – Строка, которую вы можете захотеть перевести.
    • Домен перевода – Контекстная группа фраз, которая позволяет перевести данную фразу по-разному в зависимости от контекста, в котором она появляется.

    Как это работает

    Аналогично классической системе, новая система перевода работает в два этапа.

    1. Функции перевода используются для отображения фраз вашего модуля на другом языке

    PrestaShop предоставляет функции, которые позволяют PHP-файлам и шаблонам Smarty/Twig отображать переведенные фразы. Используя список источников перевода (включая файлы словарей из классического перевода), модуль может использовать эту функцию для отображения фразы на другом языке во время выполнения.

    {{< figure src="../img/new-translation-system.png" title="Как фразы переводятся во время выполнения" >}}

    2. Создание словарей модулей

    Страница Переводов в админ-панели (Международное > Переводы > Изменить переводы) используется для создания словарей модулей. Она извлекает фразы модуля, анализируя исходный код модуля, затем проверяет список источников для составления списка переводов и, наконец, отображает форму, которая позволяет вам настроить или завершить эти переводы на выбранном языке. После сохранения эта информация хранится в базе данных.

    {{< figure src="../img/new-translation-workflow.png" title="Рабочий процесс перевода" >}}

    {{% notice note %}} Если ваш модуль уже был переведен с использованием [классической системы перевода]({{< ref "classic-system" >}}), новый интерфейс перевода также может использовать переводы из существующих файлов классических словарей перевода. Это означает, что вы можете сохранить старые контроллеры для совместимости с более старыми версиями PrestaShop и добавить контроллеры Symfony для 1.7.6+, не теряя предыдущих переводов. {{% /notice %}}

    Использование перевода

    Чтобы сделать ваш модуль переводимым, вам нужно адаптировать его исходный код. Найдите любую фразу, которую вы хотите сделать переводимой, затем оберните ее с использованием соответствующего метода, как объяснено ниже. После обертки ваши фразы будут готовы к переводу через интерфейс перевода.

    {{% notice tip %}} По умолчанию фразы отображаются в исходной версии.

    Не переживайте, если вы не перевели все на все языки сразу. Любая не переведенная фраза будет отображаться на исходном языке. Поэтому мы предлагаем писать все фразы на английском языке, а затем переводить их на другие языки. {{% /notice %}}

    Домен перевода {#translation-domain}

    Важной частью новой системы перевода является Домен перевода, который заменяет [контекстуализацию][contextualization] классической системы. В новой системе перевода все фразы должны быть связаны как минимум с одним доменом перевода.

    В то время как ядро и родные модули имеют четко определенные [схемы именования доменов перевода][core-translation-domains], ненативные модули должны соблюдать определенные правила именования:

    Modules.Nameofthemodule.Specificpart
    

    Имена доменов перевода всегда состоят из трех частей, разделенных точками:

    1. Первая часть должна всегда быть "Modules"

    2. "Nameofthemodule" – это имя вашего модуля, с некоторыми правилами:

      • Первая буква должна быть заглавной, а остальные строчными (например, "MyModule" становится "Mymodule")
      • Поддерживаются только буквенные и цифровые символы (A-z, 0-9).
        Убедитесь, что техническое имя вашего модуля не содержит подчеркиваний (_) или других неподдерживаемых символов, иначе перевод может не работать.
      • Если имя вашего модуля начинается с ps_, эта часть должна быть удалена. Это исключение из предыдущего правила.
    3. "Specificpart" позволяет контекстуализацию и может быть установлена на ваше усмотрение, соблюдая следующие правила:

      • Первая буква должна быть заглавной, а остальные строчными.
      • Допускаются символы, такие как точки, дефисы и подчеркивания (но не рекомендуется).
      • Если вы нацелены на версию 1.7.8 и выше, рассмотрите использование [конвенций для родных модулей][native-module-conventions] ("Admin" или "Shop").
      • Если вы хотите использовать ранее созданные файлы словарей классического перевода для обратной совместимости, вам нужно следовать определенным правилам именования (объяснено ниже).

    {{% callout %}}

    Обратная совместимость

    Если вы хотите, чтобы ваш модуль был совместим с ранее созданными [файлами словарей классического перевода]({{< ref "classic-system" >}}), то третья часть домена перевода должна быть установлена в имя файла, где используется фраза, соблюдая следующие правила:

    • Первая буква должна быть заглавной, а остальные строчными
    • Если расширение файла .tpl, расширение должно быть удалено
    • Если имя файла заканчивается на "controller", эта часть также должна быть удалена.
    Примеры

    Предполагая, что ваш модуль называется "my_module":

    Файл, где используется фраза Ожидаемый домен перевода
    my_module.php Modules.Mymodule.My_module.php
    SomeFile.php Modules.Mymodule.Somefile.php
    a_certain_template.tpl Modules.Mymodule.A_certain_template
    ps_somefile.tpl Modules.Mymodule.Ps_somefile
    another-template.html.twig Modules.Mymodule.Another-template.html.twig

    Вы можете найти больше примеров в тестовых фикстурах для DomainHelper. {{% /callout %}}

    PHP файлы

    В PHP файлах перевод осуществляется с помощью метода модуля trans().

    Этот метод принимает четыре параметра:

    1. $id – Фраза, которую хотите перевести.
    2. $parameters – Массив замен, если есть. (Узнать больше о заполнителях перевода).
    3. $domain – Домен перевода для этой фразы, как объяснено выше.
    4. $locale – (необязательно) Идентификатор локали (например, "en-US"), если вы хотите перевести на другой язык, отличный от текущего.

    Теперь давайте посмотрим некоторые примеры использования.

    Основной класс модуля

    При переводе фраз в основном классе модуля, так как он расширяет класс Module, вы можете просто вызвать $this->trans().

    <?php
    // файл: mymodule.php
    
    class MyModule extends Module
    {
        public function __construct()
        {
            $this->version = '1.0.0';
            $this->author = 'Me';
            $this->displayName = $this->trans('Мой модуль', [], 'Modules.Mymodule.Mymodule');
            $this->description = $this->trans('Описание моего модуля. Сделано: %author%, Текущая версия: %version%', ['%version%' => $this->version ,'%author%' => $this->author], 'Modules.Mymodule.Mymodule');
        }
    }
    

    Поскольку модуль называется MyModule, домен перевода должен быть Modules.Mymodule.Mymodule. Третья часть совпадает с именем файла, которое также является "mymodule".

    Контроллеры модуля

    ModuleAdminController и ModuleFrontController могут получить доступ к экземпляру модуля и переводчику через свойство $this->module и публичный аксессор getTranslator().

    <?php
    // файл: controllers/front/something.php
    
    class MyModuleSomethingModuleFrontController extends ModuleFrontController
    {
        public function initContent()
        {
            $this->title = $this->module->getTranslator()->trans('Заголовок моего модуля', [], 'Modules.Mymodule.Something');
        }
    }
    

    Контроллеры Symfony работают точно так же, как и контроллеры ядра. Просто используйте метод $this->trans().

    {{% notice warning %}} Имейте в виду, что в контроллерах Symfony второй и третий аргументы поменяны местами, чтобы сделать $replacements (замены) необязательным. {{% /notice %}}

    <?php
    namespace PrestaShop\Module\MyModule;
    
    class SomeAdminController extends FrameworkBundleAdminController
    {
        public function someAction()
        {
            $this->text = $this->trans('Некоторый текст, который переводится', 'Modules.Mymodule.Admin', []);
        }
    }
    

    Другие классы

    Другие классы должны будут каким-то образом получить экземпляр переводчика модуля. Мы рекомендуем передавать его как параметр в конструкторе и сохранять для последующего использования.

    <?php
    class CustomModuleClass 
    {
        private $translator;
        
        public function __construct(Translator $translator)
        {
            $this->translator = $translator
        }
        
        public function foo()
        {
            $this->text = $this->translator->trans('Мой текст для перевода', [], 'Modules.Mymodule.Custommoduleclass');
        }
    }
    
    // из модуля: 
    $customModuleClass = new _NAMESPACE_\CustomModuleClass($this->getTranslator());
    

    {{% notice info %}} Если вам действительно нужно, вы также можете получить новый экземпляр вашего модуля, используя $module = Module::getInstanceByName('mymodulename'), а затем получить доступ к translator с помощью $module->getTranslator(). Тем не менее, этого следует избегать, так как это плохая практика. {{% /notice %}}

    Шаблоны

    Файлы Twig

    Фразы в файлах Twig .twig могут быть переведены с использованием фильтра trans. Он работает аналогично методу trans(), описанному выше для PHP файлов:

    {# файл: something.twig #}
    
    {{ 'Добро пожаловать на эту страницу!'|trans({}, 'Modules.Mymodule.Admin') }}
    

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

    {{ 'Привет, %username%!'|trans({'%username%': 'John'}, 'Modules.Mymodule.Admin') }}
    

    Файлы Smarty

    Фразы в файлах Smarty .tpl могут быть переведены с использованием вызова функции {l}, которую Smarty заменит на перевод на текущий язык.

    Эта функция принимает три параметра:

    • s – Фраза для перевода.
    • d – Домен перевода.
    • sprintf – Необязательно, может быть использован для интерполяции переменных в вашей фразе.

    Например, перевод строки "Добро пожаловать на эту страницу!" можно выполнить следующим образом:

    {* файл: somefile.tpl *}
    
    {l s='Добро пожаловать на эту страницу!' d='Modules.Mymodule.Somefile'}
    

    Вы можете заменить заполнители в ваших переводных фразах, используя параметр sprintf:

    {l s='Привет, %username%!' sprintf=['%username%' => 'John'] d='Modules.Mymodule.Somefile'}
    

    Перевод вашего модуля

    Модули должны быть настроены для перевода с использованием нового интерфейса перевода в панели управления. Это можно сделать, объявив следующую функцию в основной классе модуля:

    <?php
    public function isUsingNewTranslationSystem()
    {
        return true;
    }
    

    После этого:

    1. Перейдите на страницу "Переводы" в меню "Международный",
    2. В разделе "Изменить переводы" найдите выпадающий список "Тип перевода" и выберите "Переводы установленных модулей",
    3. Выберите модуль, который хотите перевести.
    4. Выберите язык, на который хотите перевести модуль. Язык назначения должен быть уже установлен, чтобы включить перевод на него.
    5. Нажмите кнопку "Изменить".

    Вам будет представлена страница, на которой отображаются все формулировки для выбранного модуля, сгруппированные по домену перевода.

    После сохранения переводы сохраняются в базе данных в таблице ps_translations.

    Появление ваших формулировок в интерфейсе перевода

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

    1. Интерфейс перевода обнаруживает только формулировки, использованные через функцию trans(), тег Smarty {l} и фильтр Twig trans. Поэтому они должны быть объявлены в файле PHP, TPL или TWIG. Они будут обнаружены независимо от того, используется ли этот код на самом деле в рантайме или нет.

    2. Всегда используйте буквальные значения, а не переменные, с функцией trans(), тегом Smarty {l} и фильтром Twig trans. Хотя переменные интерпретируются в рантайме, они не будут поняты анализатором кода, который поддерживает только буквальные значения. Передача переменных этим методам предотвратит появление этих формулировок в интерфейсе перевода.

    Пример:

    <?php
    // буквальные значения будут работать
    $this->trans('Некоторая формулировка', [], 'Modules.Mymodule.Something');
    
    // динамическое содержимое может быть вставлено с использованием заполнителей и замен
    $this->trans('Некоторая формулировка с %foo%', ['%foo%' => $dynamicContent], 'Modules.Mymodule.Bar');
    
    // это не будет работать, интерпретатор проигнорирует переменные
    $wording = 'Некоторая формулировка';
    $domain = 'Modules.Mymodule.Foo';
    $this->trans($wording, [], $domain);
    
    // это приведет к непредсказуемым результатам
    $this->trans('Некоторая '. $var . ' формулировка', [], 'Modules.Mymodule.Foo');
    
    // динамическое поведение, такое как псевдоним функции trans(), также не будет работать хорошо
    function translate($wording) {
       $this->trans($wording, [], 'Modules.Mymodule.Foo');
    }
    

    В файлах Twig вы можете использовать trans_default_domain для настройки домена по умолчанию. Имейте в виду, что это работает на основе файла:

    {% trans_default_domain 'Modules.Mymodule.Foo' %}
    {{ 'Привет, мир'|trans }}
    {{ 'Что-то еще'|trans }}
    

    Распространение ваших переводов

    Экспорт переводов

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

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

    Чтобы экспортировать файлы перевода:

    1. Перейдите на страницу "Переводы" в меню "Международный",

    2. В разделе "Экспорт переводов":

      • Выберите язык,
      • Выберите "Переводы установленных модулей", затем модуль, который хотите экспортировать,
      • Нажмите на "Экспорт"

    Вы можете распространять загруженные словари, поместив извлеченные файлы в папку translations вашего модуля, вот так:

    .
    └── mymodule/
        └── translations/
            ├── fr-FR/
            │   ├── ModulesMymoduleFoo.fr-FR.xlf
            │   └── ModulesMymoduleBar.fr-FR.xlf
            └── en-US/
                ├── ModulesMymoduleFoo.en-US.xlf
                └── ModulesMymoduleBar.en-US.xlf
    

    {{% notice warning %}} Обратите внимание, что эти файлы будут работать только с PrestaShop 1.7.8 и выше. Если вам нужно обеспечить совместимость с предыдущими версиями, читайте ниже. {{% /notice %}}

    Рекомендуемая практика создания переводов модуля

    Для разработчиков модулей, если вы хотите включить ваши окончательные переводы в модуль без создания файла xlf вручную, рекомендуемая практика такова:

    1. Подготовьте ваши переводы (см. "[Появление ваших формулировок в интерфейсе перевода]({{<relref "#making-your-wordings-appear-in-the-translation-interface">}})").
    2. Переведите их вручную в панели управления.
    3. Экспортируйте переводы (см. "[Экспорт переводов]({{<relref "#exporting-translations">}})") и добавьте их в папку переводов вашего модуля.

    Эти переводы будут настроены в PrestaShop во время установки модуля.

    До 1.7.8

    Если вам нужно распространять обратно совместимые переводы, вы можете либо [написать классические словари вручную]({{< ref "classic-system#editing-a-dictionary-file-manually" >}}), либо экспортировать формулировки вашего модуля из базы данных в файл, а затем импортировать его во время установки модуля.

    Если вы решите экспортировать формулировки из базы данных, вы можете легко извлечь формулировки вашего модуля из таблицы ps_translation, отфильтровав домены, начинающиеся с ModulesYourmodulename*. При вставке переводов в целевой магазин не забудьте установить соответствующее значение для id_lang в соответствии с конфигурацией языка целевого магазина (см. таблицу ps_lang).

    [контекстуализация]: {{< ref "new-system.md#contextualization" >}} [конвенции-нативных-модулей]: {{< ref "/8/development/internationalization/translation/translation-domains.md#modules" >}} [домены-перевода-ядра]: {{< ref "/8/development/internationalization/translation/translation-domains.md#understanding-the-domains-structure" >}}

    Назад к списку Следующая статья
    Категории
    • 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 полем загрузки изображения
    • Расширение формы страницы нового продукта
      Расширение формы страницы нового продукта
    • Сравнение между классической и новой системами перевода
      Сравнение между классической и новой системами перевода
    • Система перевода классического модуля
      Система перевода классического модуля
    • Добавление страницы конфигурации с формами 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