Дата выполнения (срок реализации): 2011 год (2 месяца)
Тип проекта: интернет-магазин.
Описание: К нам обратился заказчик с просьбой сделать рабочим его Интернет-магазин. С его слов уже несколько разработчиков брались довести проект до ума, но в итоге с данной задачей не справились. До обращения к нам владелец сайта потратил немало времени и денег.
Сложность проекта заключалась в том, что текущая версия модуля магазина была 2.7(eshop), а сама система UMI.CMS обновлена до 2.8. К тому же сам код был написан человеком, у которого отсутствовало понимание работы UMI.CMS, поскольку в коде многократно встречались прямые запросы к бд в обход API. Также были проблемы в xslt-шаблонах: вместо использования одинаковых элементов повторно, они дублировались множество раз, что привело к гигантскому разрастанию кода и плохой его читаемости.
После внимательного анализа кода, было принято решение отказаться от существующего модуля Интернет-магазин 2.7, и реализовать требуемый функционал на основе модуля 2.8.
Основные особенности реализации:
изменение логики и этапов оформления заказа;
расчет надбавочной стоимости в зависимости от способа оплаты и доставки;
различная стоимость доставки в зависимости от региона;
оплата через платежную систему Chronopay...
Дополнительные работы по проекту:
были расширены возможности отзывов на сайте;
исправлено огромное количество некорректных методов;
внесены правки в логику xslt-шаблонов;
добавлены новые шаблоны;
проведен рефакторинг некоторых частей проекта...
Возможности:
размещение каталога продукции;
различные способы оплаты;
работа с корзиной;
оформление товара за один этап с подтверждением заказа;
расчет надбавки в зависимости от способа оплаты и доставки;