prevent checkout with unavailable product variants

- Include is_available flag in hydrated cart items
- Show unavailable message on cart items and product page
- Block add-to-cart for unavailable variants
- Redirect back to cart with error if checkout has unavailable items

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
jamey
2026-03-13 13:34:22 +00:00
parent 09f55dfe67
commit a6e5db73c0
6 changed files with 49 additions and 10 deletions

View File

@@ -212,6 +212,10 @@ defmodule BerrypodWeb.ShopComponents.Cart do
</p>
<% end %>
<p :if={Map.get(@item, :is_available) == false} class="cart-item-unavailable">
This item is currently unavailable
</p>
<div class="cart-item-actions">
<%= if @show_quantity_controls do %>
<form