Хочу поделиться недавно успешно законченным проектом по разработке мультиязычного интернет-магазина на OpenCart для производителей портновских манекенов.
Задача проекта
Перенести сайт с WordPress на более удобный движок, пригодный для интернет-магазинов – OpenCart. Реализовать мультиязычность сайта на 5 языках (английский, немецкий, французский, итальянский, испанский) на поддоменах и мультивалютность – евро и доллар. Почему поддомены? С точки зрения SEO-продвижения они являются наиболее прогрессивной практикой, и сайты выдвигаются на первые позиции. Это правильно, потому что так пользователями более практично воспринимается.
Что было сделано
- Подбор и настройка подходящего шаблона на Opencart.
- Настройка Opencart и подбор модулей, необходимых для работы всех функций сайта.
- Настройка модулей и его работы с поддоменами, предварительно настроив хостинг и функцию мультимагазинов на CMS.
- Тестирование работы платёжной системы в песочнице и последующее подключение его к коммерческому аккаунту.
- Написание собственного модуля, который позволит делать выборку товаров, как в знакомом нам Алиэкспрессе, когда товар один, а выбор идёт по цвету товара или размеру (в манекенах это важное звено). Этого модуля как такового не было и самих рабочих решений тоже. Поднапрягли усилия команды и написали собственный модуль.
- Импортированы товары со старого сайта (WordPress, установив ему соответствующий плагин), на новый сайт на Opencart, с соответствующим ему модулем.
- Скорректированы элементы подвала: 4 блока + перевод пунктов
- Настроена мультивалютность – евро и доллар, удалён рубль
- Настройка и отладка модуля мультиязычности
- Перенос на новый сервер (2 раза переносили)
- Robots.txt для опенкарт
- Настроено падение заявок на почту менеджеров
- Тестирована покупка с Paypal и банковский трансфер
- Настройка SSL-сертификата, был куплен специальный, для субдоменов
- Установлен виджет Инстаграм
- Настройка и включение ЧПУ товаров (заполнены все SEO URL)
- Заполнена страница политики конфиденциальности (заполнена автоматически Paypal модулем)
- Отлажена схема блоков главной страницы
- Товары в наличии заполнены (заполняют менеджеры)
- Каждый блок товара переведен на 5 языков
- Статьи – перевод и публикация.
С какими сложностями столкнулись
- То, что при переносе сайта из другого CMS, не факт, что сохранится полностью его дизайн, что в итоге и получилось, тяжело подобрать наиболее сходный по структуре шаблон.
- Когда стоит задача перенести сайт на другую CMS – это всё равно задача на разработку сайта, просто с готовым ориентиром на разработку.
- Для нас новым было – создание своего модуля на CMS, тем самым это для нас был большой опыт и практика наших технических знаний.
- Не было чёткой композиции, как должен выглядеть сайт, заказчик ожидал, что сайт не поменяет свой вид при переносе, поэтому не дал чёткой композиции своего видения. Важно предупредить и уточнить какой концепции строить сайт.
- С хостингом нужно определяться сразу, лишние переносы – лишние проблемы.
- При тестировании платежей важно использовать исходную документацию и инструменты отладки, предлагаемые разработчиками платёжной системы.
- В самом начале делать сайт-заглушку о доработке сайта, закрыв от индексации.
Особенной ключевой ещё функцией является – что мы проверяем сайты на надёжность к взломам и уязвимостям, провели и устранили возможные дыры и изъяны, которые наиболее часто используют при поиске уязвимостей, и обезопасили само ядро сайта, это требовало грамотной настройки хостинга и его веб-сервера и настройки корректного автоматического обновления модулей и движка сайта. Основное конечно же наше достижение – это опыт, который мы приобрели при разработке интернет-магазина и знания, которые помогут в реализации будущих проектов.
Если вы хотите получить хороший многоязычный сайт на нескольких языках от опытной команды, которая уже прошла этот путь, пишите мне.