Задача
Заказ премиальной печати традиционно живёт в переписке с менеджером: клиент описывает задумку, менеджер уточняет, что технологически возможно, считает стоимость вручную, пересылает файлы, собирает правки. Такой процесс не масштабируется и ломается ровно там, где ошибка дороже всего — на стыке коммерческой договорённости и производственного задания.
Нужно было, чтобы покупатель сам разобрался в различиях между материалами и технологиями, собрал допустимую конфигурацию, увидел стоимость стандартного заказа, передал готовый файл либо заказал дизайн и завершил покупку. Одновременно система должна была собирать достаточно точное техническое задание для prepress и производства: после оплаты тираж, материал, размеры, отделка, файлы, proof, комментарии, решение клиента и данные доставки не должны были пересказываться вручную — они обязаны оставаться частями одной карточки заказа.
Решение
Конфигуратор вместо SKU. Карточка печатной продукции собирается из связанных уровней: продуктовая линия, материал и cardstock, толщина, формат, цвет или структура основы, количество комплектов, тираж каждого комплекта, печать и дополнительные технологические операции, загруженный макет или выбранный шаблон, коммерческие и производственные ограничения. Ключевой момент — не каждая комбинация технологически возможна. Конфигуратор исключает несовместимые параметры, показывает только доступные значения и передаёт в расчёт реальные зависимости, а не складывает независимые надбавки. Каждое изменение пересчитывает и конфигурацию, и коммерческое предложение с учётом базового продукта, тиража, количества комплектов и выбранных технологий.
Отделка, которую нужно показать. В конфигураторе доступны offset print и spot color, foil stamping, emboss и deboss, metallic и white ink, thermography, edge foil и edge paint, laser cut, raised spot UV. Для премиальной печати название эффекта само по себе неинформативно, поэтому к каждому идут крупные фотографии, детали отделки, видео и готовые примеры. Контент связан одновременно с товаром, print feature и шаблонами — один пример объясняет технологию в нескольких релевантных точках каталога и снимает часть вопросов до обращения в поддержку.
Шаблон как продукт, а не картинка. Библиотека готовых дизайнов фильтруется по профессии и отрасли, типу продукта, визуальному стилю, способу печати и совместимому материалу. За каждым шаблоном закреплены совместимые товары и допустимые операции, поэтому выбранная композиция не может оказаться технологически неисполнимой на выбранном материале. Заказчик передаёт контакты и логотип, дизайнер адаптирует шаблон и готовит proof. Новые варианты команда публикует через админку, не трогая код витрины.
Prepress и proof с блокировкой версии. Загруженный макет связывается с конкретной конфигурацией и комплектом. Специалист проверяет соответствие формату и ориентации, наличие bleed и безопасных полей, цветовую модель и используемые краски, векторность обязательных элементов, раздельные слои для специальных операций, качество изображений и шрифтов, соответствие макета заказанным технологиям. Дальше публикуется PDF proof с версией, датой и комментариями. Клиент подтверждает его или возвращает на исправление — и только актуальная утверждённая версия получает производственный статус, после чего блокируется от незаметной подмены: любая правка требует новой версии и повторного подтверждения. Для дорогих материалов и нескольких именных комплектов это принципиально, потому что ошибка обнаруживается уже после изготовления всего тиража.
Отдельная ветка для нестандартного. Крупные тиражи, несколько имён, особые материалы и комбинации вне стандартного конфигуратора идут через quotation: заявка с данными компании, требуемой продукцией, предполагаемыми материалами, файлами, референсами и сроком. Менеджер формирует предложение и после согласования переводит quotation в обычный заказ — исходные параметры и переписка сохраняются, поэтому производство получает тот же согласованный контекст.
Состояния и правила переходов. Заказ проходит согласованный набор состояний: draft или quotation, awaiting payment, paid, artwork received, prepress review, proof preparation, customer approval, production, quality control, ready to ship, shipped, completed, cancelled или refunded. Переходы контролируются бизнес-правилами: нельзя запустить производство без подтверждённой оплаты и актуального proof, а tracking не появляется до фактической отгрузки. Оплата сама по себе не означает, что файл готов к печати, а утверждение макета не заменяет коммерческую и логистическую обработку.
Обмен без дублей. Laravel-приложение связано с платёжной инфраструктурой, CRM, внутренним производственным контуром, файловым хранилищем и генерацией preview, PDF proof и уведомлениями об approval, бухгалтерией и инвойсами, службами доставки и tracking, транзакционной почтой, аналитикой и маркетингом. Заказ выступает центральной записью обмена: события журналируются, повторная обработка callbacks не создаёт второй платёж или второй print job, а ошибка остаётся доступной для безопасного перезапуска.
Результат
Rock Design получил платформу, которая закрывает весь путь заказа: международную брендированную витрину, технический конфигуратор с динамическим расчётом, библиотеку шаблонов, дизайн-услуги, загрузку файлов, prepress, proof и approval, checkout, клиентский кабинет с повтором прошлой конфигурации, quotation-процесс и производственный back office с очередями.
Выиграл каждый участник цепочки. Покупатель собирает сложную конфигурацию сам и видит примеры отделки вместо описаний. Prepress получает файл вместе с полным техническим контекстом, а не в письме без параметров. Производство работает по однозначному snapshot конфигурации, где утверждённая версия макета зафиксирована. Менеджер видит очередь и исключения, а не ищет статус в переписке. Аналитика при этом отделяет коммерческие данные от производственных, связывая их общим order ID, — поэтому видно не только продажу, но и фактическое исполнение заказа.