Ингредиенты:

  • Netlify в качестве решения для хостинга (я слышал, что Vercel такой же вкусный).
  • Stripe как платежная платформа
  • FaunaDB как база данных (необходима только для отслеживания инвентаря)
  • Svelte и Sapper для создания внешнего интерфейса (можно заменить любыми достойными внешними инструментами, которые экспортируют в статический вид)
  • SendGrid для отправки подтверждений по электронной почте
  • Cloudinary для размещения изображений (необязательно)

Хотите попробовать?

Живая демонстрация: https://free-ecommerce.netlify.app/

(Используйте карту «4242 4242 4242 4242» со сроком действия где-то в будущем, чтобы пройти весь процесс оформления заказа.)

Исходный код: https://github.com/FelDev/free-ecom

Где подвох?

Stripe будет взимать с вас 2,9% + 0,30$ за каждую транзакцию, но только если вы совершаете продажи. Меня устраивает!

Вы заметите, что у всех других поставщиков услуг есть страница с ценами. Но если вы посмотрите на эти страницы с ценами, вы также заметите, что все они имеют очень щедрый бесплатный уровень. Например, SendGrid позволяет отправлять 100 электронных писем в день, а FaunaDB позволяет хранить до 5 ГБ, и все это без кредитной карты.

Более чем достаточно, чтобы проверить свой рынок.

Хотя это хорошо?

Это скорее доказательство концепции, чем проверенное в бою решение, такое как Shopify и тому подобное. Основные недостатки:

  • Вам обязательно понадобится разработчик
  • Нет автоматического расчета стоимости доставки (если у вас есть решение для этого, дайте мне знать!)
  • Небольшая вероятность двойной продажи предметов (имеет значение, если каждый предмет уникален или у вас заканчиваются запасы).

Кроме того, вы получите отличное время загрузки, это очень безопасно и легко настраивается.

Вы когда-нибудь тестировались на производстве?

Я использовал его для продажи своих картин на boutique.felixparadis.com, и он справился с этой задачей только с двумя проблемами:

Один товар был продан дважды

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

Электронные письма не прошли дважды

В ходе этого эксперимента я понял, что до пользователей Hotmail труднее достучаться. Очевидно, SendGrid использует отдельный диапазон IP-адресов для писем, отправляемых с бесплатного уровня. Иногда провайдеры электронной почты блокируют диапазон бесплатных тарифов, так как спамеры с большей вероятностью будут его использовать. Ты получаешь то, за что платишь!

Вывод

Я попытался придумать самое дешевое решение для электронной коммерции, и я бы сказал, что это наполовину успех.

Хотя с точки зрения цены, конечно, трудно превзойти, вы вроде как получаете то, за что заплатили. Учитывая, что что-то вроде интеграции SnipCart решит все проблемы этого рецепта, добавляя дополнительные функции за дополнительные 2% за транзакцию, вы можете задаться вопросом, стоит ли это всех усилий.

Однако для некоторых случаев использования этот рецепт может быть отличным. Например, если вы продаете что-то, что не нужно отправлять и что у вас не закончится. Это также может быть хорошей первой итерацией, если вы просто хотите проверить, нажмет ли кто-нибудь кнопку «оформить заказ» для вашего продукта.