d7e7928dfc
Set Reply-To to sellerEmail, make From display name dynamic, fix stale footer docs
Marco
2026-07-22 14:38:01 +00:00
e61a62e579
Give every email a full legal footer (Anbieterkennzeichnung), not just a company line
Marco
2026-07-22 14:15:43 +00:00
a801d41d79
Document partial returns, the reconstructed-items PATCH, and the new test suite
Marco
2026-07-22 11:42:44 +00:00
51fee198f4
Add a Vitest unit test suite (cart totals, invoice tax grouping, bundle contents)
Marco
2026-07-22 11:40:31 +00:00
91f6fef6ea
Support partial returns — per-item quantity, item-only Gutschrift (no shipping refund, no discount reproration)
Marco
2026-07-22 11:30:46 +00:00
d249614027
Gate the company-settings preview page behind Draft Mode
Marco
2026-07-22 11:14:26 +00:00
e50d43ea44
Rename invoice-settings to company-settings, add its own Live Preview, and refine invoice PDF layout
Marco
2026-07-22 11:11:58 +00:00
f144ad25f2
Document the invoice redesign, correction-invoice downloads, bundles, per-product tax rates, and return reasons
Marco
2026-07-22 10:35:54 +00:00
179b59d73d
Redesign invoice PDFs, add correction-invoice downloads, return reasons, and per-product tax/bundle support
Marco
2026-07-22 10:31:22 +00:00
04cc69f98b
Extend the collections table to cover the full backend feature set
Marco
2026-07-22 10:01:26 +00:00
6102fef6d1
Document invoice PDF generation and status-change emails in the README
Marco
2026-07-22 09:59:27 +00:00
5232b14cdf
Generate invoice PDFs attached to order confirmation, and send emails on order status changes
Marco
2026-07-22 09:49:56 +00:00
fa02d95dff
Make checkout's login prompt reactive instead of persistent, and give the confirmation email real style and voice
Marco
2026-07-22 08:38:41 +00:00
ec75a480bd
Detect checkout email collisions and show login state in the navbar
Marco
2026-07-22 08:26:00 +00:00
f0df359db4
Add password reset, order confirmation email with editable templates, and fix missing account entry points
Marco
2026-07-22 08:14:08 +00:00
adca6e0f64
Fix verify-email redirect pointing at the internal container address
Marco
2026-07-22 07:31:02 +00:00
df05ea5358
Add rate limiting, sliding sessions, email verification, GDPR self-service, order cancellation/returns, and critical-error alerting
Marco
2026-07-22 07:28:01 +00:00
7f37f111e8
Add real order persistence, customer accounts, and cart sync
Marco
2026-07-22 06:45:42 +00:00
516945fc8c
Document discount codes, active-column, and RelatedProducts changes
Marco
2026-07-21 21:37:37 +00:00
06abf1a6ae
Add discount code feature (server-validated) and RelatedProducts polish
Marco
2026-07-21 21:16:17 +00:00
028a1fc4ec
Add active-product-count-driven automation
Marco
2026-07-21 20:39:22 +00:00
37b710c933
Document testimonials collection and Live Preview in the README
Marco
2026-07-21 19:34:01 +00:00
4f2f137b27
Fix RSC build break: keep next/headers out of lib/payload.ts
Marco
2026-07-21 19:21:10 +00:00
26ae4a15f4
Wire testimonials CMS collection and Payload Live Preview
Marco
2026-07-21 19:02:20 +00:00
2d6cff9f40
feat(blog): optional quote label + swappable related-product card per post
Marco
2026-07-21 13:10:06 +00:00
225a8567a9
feat(shipping): move delivery-time settings to Payload, polish product/cart CTAs
Marco
2026-07-21 12:44:35 +00:00
a6edd7ff61
fix(cart): make the "Hinzugefügt" success state subtler
Marco
2026-07-21 12:44:16 +00:00
9c9f0b02c0
perf(images): convert remaining <img> tags to next/image project-wide
Marco
2026-07-21 12:44:03 +00:00
af00fd091f
fix(shop): match "Mehr erfahren" link style to Werkzeug-card CTAs
Marco
2026-07-21 11:15:54 +00:00
a560ec9434
fix(cart): only hide free-shipping banner after it's actually been seen
Marco
2026-07-21 11:15:51 +00:00