Обработка заказов в Spree Commerce

Дата публикации:

В этой статье мы рассмотрим процедуру обработки заказов в Spree Commerce для самых типичных ситуаций (обычный интернет-магазин), а также обратим ваше внимание на нестандартные ситуации — что делать если требуется обработка нетипичного воркфлоу для заказов? Текст разбит на логические блоки, каждый из которых имеет прямое отношение к описываемой проблеме.

Авторизация/Списание

Обработка карточных платежей проходит в два этапа: авторизация и списание. Платеж считается авторизованным, когда компания — владелец карты — подтверждает наличие  у покупателя соответствующих средств. Списание считается успешным, когда компания — владелец карты — переводит продавцу деньги с карты покупателя.

Некоторые е-commerce платформы выполняют списание автоматически — сразу после авторизации. Другие требуют от владельца интернет-магазина проверять каждый авторизованный заказ и вручную подтверждать списание. Второй способ принято считать вариантом, используемым по умолчанию.

Автоматическое или ручное списание?

Выбор между автоматическим и ручным списанием обычно определяется предметной областью бизнеса. Если вы имеете большой поток заказов, требующий быстрой обработки с минимальным участием покупателей, само собой, следует использовать автоматическое списание.

Если же вам приходится обсуждать и согласовывать заказы с клиентом, оптимальным вариантом станет ручное списание средств. То же самое относится к большим временным промежуткам между созданием заказа и его доставкой покупателю, а также к выполнению дополнительных операций с заказом за пределами Spree Commerce.

Состояния заказа

Все заказы в Spree Commerce имеют три состояния. И зависят от текущего прогресса процесса покупки:

  • контроль (подтверждение);
  • оплата;
  • доставка.

Рассмотрим каждый из них в отдельности.

Контроль (подтверждение)

Основная задача, выполняемая в этом состоянии заказа — сбор информации о покупателе. Посмотрите на картинку. Один из переходов озаглавлен словом “оплата”. При этом к оплате как таковой он не имеет ни малейшего отношения. Речь идет о сборе платежной информации, относящейся к покупателю. Например, сведения о банковской карте клиента.

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

Оплата

Состояние оплаты, если так можно выразиться, является более “сложным”, чем подтверждение заказа. Дело в том, что совершение покупки включает в себя сразу несколько транзакций. Зачастую заказ инициирует более одного платежа. А еще вполне возможны ситуации, когда один платеж авторизован, а другой — отклонен, так как каждый из них обрабатывается самостоятельно.

На картинке изображены все возможные состояния процесса оплаты.

  • Контроль означает, что заказ еще не готов к оплате.
  • Обработка указывает на то, что запрос отправлен на платежный шлюз для авторизации. При положительном ответе платеж считается авторизованным.
  • Далее платеж переходит в режим ожидания до подтверждения решения о снятии средств. Положительный ответ означает, что он успешно завершен. При отмене  снятия средств платеж получает статус недействительного.

А теперь давайте рассмотрим общие статусы оплаты на всех этапах заказа.

  • Задолженность — возникает, когда списанных средств по всем платежам, привязанным к заказу, недостаточно для покрытия его общей стоимости. Например, отсутствует подтверждение по одному из двух платежей. Или единственный платеж по заказу ожидает согласования с покупателем.
  • Оплачен — устанавливается, когда снятые средства полностью покрывают стоимость заказа. По сути, этот статус означает, что заказ готов к доставке.
  • Кредит (кредитная задолженность) — этот статус присваивается, если со счета покупателя списано больше средств, чем выставлено в заказе и требуется возврат. Кроме того, может возникнуть фиктивная “кредитная задолженность”. Речь идет о заказах, по которым все оплаты были проведены, после чего их просто удалили.
  • Ошибка — присваивается, когда один из платежей, привязанных к заказу, отменяется или не проводится.

Комбинация статусов всех платежей, привязанных к заказу, дает общий статус оплаты заказа. Его видят менеджеры и администраторы в панели управления интернет-магазином. Отталкиваясь от этих статусов, они могут выполнять дальнейшие манипуляции с оплатами и заказами.

Доставка

По аналогии с платежами, к заказу можно привязывать более одной доставки. Такое случается сплошь и рядом. Разные части заказа могут доставляться разными методами, в разное время и на разные адреса. Здесь мы не станем углубляться в суть проблемы и будем считать, что одному заказу соответствует единственная доставка. С точки зрения обработки заказов — это не принципиально.

Как и с платежами, комбинация статусов доставки дает общий статус доставки заказа. В большинстве случаев используются следующие положения:

  • Готов — когда товар имеется в наличии и может быть отгружен покупателю.
  • Отложен — доставка не может быть выполнена (ожидание товара на складе).
  • Доставлен — товар отгружен покупателю, доставка выполнена.

Обработка заказа

Мы разберем простой кейс работы с заказами. Перед вами пошаговая инструкция.

  1. Авторизуйтесь в панели управления интернет-магазином. Вы попадете на страницу заказов — последние выполненные заказы будут отображаться в верхней части общего списка.
  2. Выберите заказ для оплаты. Необходимо выбрать именно тот заказ, который должен быть обработан (чаще всего — это заказы со статусом оплаты “Задолженность” или “Ошибка”, кликните по ним). Далее вы перейдете на страницу платежей, которые связаны с выбранным заказом.
  3. Выполните списание средств. В большинстве случаев — это простая операция с платежами, готовыми к снятию денег. Однако если заказ содержит платеж с ошибкой, вы можете отредактировать его сумму или же создать новый платеж для фиксации поступления средств со стороны (то есть не через Spree Commerce). Когда сумма списанных средств сойдется с выставленной стоимостью, вы зайдете в админку и увидите, что заказу присвоен статус “Оплачен”.
  4. Выберите заказ для доставки. В списке заказов кликните по кнопке “Редактировать” и вы попадете на страницу редактирования заказа. Здесь вы можете изменить любую информацию, включая спецификацию заказа и сведения о доставке, а также применить скидки.
  5. Доставка. В панели управления вы наблюдаете запись “[Код] готовый заказ со [склада]” и кнопку “Доставка”. Кликнув по ней, вы присвоите заказу статус “Доставлен”.

Как видите, все очень просто. Наше решение 1R Commerce (как и Spree Commerce из коробки) позволяет кастомизировать любой из элементов системы, в том числе  процедуру и статусы заказа. Таким образом, для нас нет ничего невозможного. Вопрос лишь во времени и финансах, которые потребуются для реализации изменений штатного функционала.

Подведем итоги

Как и любая платформа для электронной коммерции, Spree Commerce базируется на определенных предположениях о специфике формирования и выполнения заказов. В большинстве случаев коробочный функционал позволяет удовлетворить все потребности покупателя. Однако в большинстве случаев — не означает: всегда. Поэтому идеальное решение должно подразумевать возможность:

  1. модифицировать e-commerce платформу до соответствия бизнес-процессам компании;
  2. модифицировать бизнес-процессы компании для получения максимального эффекта от автоматизации бизнеса.

Фреймворк Spree Commerce позволяет реализовать каждую из таких возможностей.

Если у вас есть вопросы, связанные с работой Spree Commerce или интеграцией интернет-магазинов с учетной системой 1С, мы всегда готовы на них ответить.

Мы Крым Диджитал

С 2015 года мы предоставляем полный цикл услуг мобильной и веб-разработки клиентам из различных отраслей и разных стран.

Подпишись
на наши новости

Контакты пресс-службы

+ 7 (926) 118-80-32

WhatsApp, Viber, Telegram

Давайте обсудим Ваш проект

или свяжитесь с нами по почте projects@crimeadigital.ru

Нажимая кнопку «Отправить», вы даете согласие на обработку персональных данных

Прошел день карьеры в СевГУ

Резидент технопарка, компания Крым Диджитал, приняла участие в Дне Карьеры в СевГУ, который прошел 17 мая. Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы. Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов — как начать свою карьеру в ИТ? Есть ли возможность совмещать учебу с работой? Кем я смогу стать? Как понять, кем я хочу работать? И многие другие.

Резидент технопарка, компания Крым Диджитал, приняла участие в Дне Карьеры в СевГУ, который прошел 17 мая.

Мероприятие длилось 3 часа. Компанией заинтересовались  более 35 студентов, которым была важна информация о прохождении практики, бесплатные курсы Академии и вакансии, не требующие опыта работы.

Руководитель разработки компании выступил с презентацией и ответил на все вопросы, которые так волнуют студентов - как начать свою карьеру в ИТ?

Есть ли возможность совмещать учебу с работой?

Кем я смогу стать?

Как понять, кем я хочу работать?

И многие другие.

Завершен набор студентов на летнюю практику

Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться — front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.
Крым Диджитал завершила набор студентов на летнюю практику. В июле придут 14 человек. Это студенты второго и третьего курсов кафедр Программная инженерия, Информатика и вычислительная техника, Информационные системы и технологии и Управление в технических системах. Все ребята будут ходить в офис и будут заняты реальным проектом, который они должны реализовать до конца практики. Каждый выбрал для себя то направление, в котором хотел бы развиваться - front-end и back-end-разработка, дизайн. Руководить практикой будет Head of Engineering.

Крым Диджитал приняла участие в стратегической сессии

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня. Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства. Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Руководители Крым Диджитал приняли участие в стратегической сессии, которая прошла на базе СевГУ 10 июня.

Вместе с Правительством Севастополя, Институтом информационных технологий и управления в технических системах СевГУ и приглашенными ИТ-компаниями города обсудили перспективу развития системы высшего образования в Севастополе.
Представители бизнеса, власти и образовательной системы выступали со своим видением будущих потребностей региона в кадрах, поднимали насущные вопросы обучения студентов, прохождения практики и дальнейшего трудоустройства.

Крым Диджитал является амбассадором идеи образования и взращивания молодых кадров, развивает образовательные проекты и на протяжении 5 последних лет ведет активную работу в направлении поддержки и развития молодых специалистов ИТ-отрасли Крыма.

Выпуск курса Software Testing

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing! Всего курс успешно завершили 13 человек. В течение 2 месяцев несмотря на теплую погоду и манящее море ребята ответственно посещали занятия 2 раза в неделю, делали домашние задания и проверочные работы. Трое начинающих специалистов теперь стажеры нашей компании. Следующий курс намечен на август. Не пропусти анонс записи!

Мы поздравляем выпускников нашего первого в этом году курса Крым Диджитал Академии по Software Testing!

Всего курс успешно завершили 13 человек. В течение 2 месяцев несмотря на теплую погоду и манящее море ребята ответственно посещали занятия 2 раза в неделю, делали домашние задания и проверочные работы. Трое начинающих специалистов теперь стажеры нашей компании.

Следующий курс намечен на август. Не пропусти анонс записи!