Shopware 6 для B2B-каналу: рішення з доказами

Оптовому постачальнику продуктів потрібен був онлайн-канал замовлень. Перша спроба, власна платформа на Next.js і Fastify, заморожена. Питання стояло так: брати готовий Shopware 6 чи писати далі своє. Відповідь треба було не вгадати, а довести.

Що зроблено

  • Вимоги і договір обміну з 1С 7.7 перенесено із замороженого проєкту. Вони від платформи не залежать
  • 47 специфікацій поверх плану впровадження, з ланцюгом вимога → специфікація → доказ
  • Fit-gap за кожною підтвердженою вимогою, разом із комерційною рамкою і трьома найбільшими ризиками
  • Шість перевірок із заздалегідь оголошеними умовами проходження і правилом не чіпати vendor
  • Три доповнення написано винятково через задокументовані точки розширення
  • Опитувальник для того, хто супроводжує 1С, і запитання власникові про роздріб, обидва готові до пересилання

Результат

  • Присуд: GO з одним застереженням
  • Пройдено: середовище; імпорт каталогу з підробленої 1С із ідемпотентним upsert; ціна B2B у списку, картці, кошику й замовленні 14 з 14; першість акцій і заокруглення; замовлення → 1С із втраченим ack і без мережі 10 з 10; склад і найменше замовлення 9 з 10
  • Не пройдено: спільний кошик організації, втрата правок у 10 спробах із 10. Це і є те застереження
  • Жодної правки в каталозі vendor, тож доробки переживуть оновлення платформи

Технології: Shopware 6.7, PHP, Docker Compose, PHPStan, 1С 7.7 (обмін XML, XSD), Python