Была задача сделать сайт интернет-магазина аксессуаров для сотовых телефонов «Сотолайн» так, чтобы все необходимые данные брались из 1С (номенклатура, цены) и возвращались обратно (заказы).
Движок написал на «голом» PHP, без применения каких-либо фреймворков или CMS типа 1С-Битрикс. Возможно читатель заметит, что сейчас это не модно, и возможно будет прав в своей ситуации. Я честно потратил некоторое время на изучение популярных CMS (1С-Битрикс, PHPShop, HotCMS и т.п.), самое сложное было найти простую поддержку нескольких цен к товару, оказывается это мало кто умеет «из коробки». Еще одна тенденция — шаг в лево от типовых настроек CMS приводит к тому, что без глубокого изучения используемых подходов и внутреннего языка CMS сделать что-либо затруднительно.
В итоге были достигнуты следующие цели:
- Плотная интеграция 1С и интернет-магазина — у сайта нет админки как таковой, все необходимые настройки выполняются на стороне 1С, в т.ч. наполнение статичных страниц «Доставка», «Контакты» и т.д. Пользователь работает только в привычной среде 1С.
- Поддержка нескольких цен, у каждой свой диапазон применения исходя из суммы заказа с автоматическим пересчётом при переходе в другой диапазон.
- Быстрый движок интернет-магазина за счет отказа от использования фреймворков и CMS.