From 1aa64a7396cf1bcbb0f3fc8f953c5cded4724b86 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Fri, 19 Dec 2025 17:37:34 +0100 Subject: [PATCH] Add thank you page and fix webhook stock update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create thank you page template with bilingual content (FR/EN) - Add automatic redirect to /thanks after successful payment - Fix webhook: move kirby()->impersonate() before product update - Add error handling in webhook with try-catch - Pass order token to thank you page for future enhancements - Update thank you page styling for better UX 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- assets/css/style.css | 34 +++++++++++------ assets/css/style.css.map | 2 +- assets/css/template/shop/_thanks.scss | 55 ++++++++++++++++----------- assets/js/snipcart.js | 7 ++++ content/thanks/thanks.fr.txt | 9 +++++ content/thanks/thanks.txt | 9 +++++ site/blueprints/pages/thanks.yml | 16 ++++++++ site/config/config.php | 19 ++++++--- site/templates/thanks.php | 28 ++++++++++++++ 9 files changed, 137 insertions(+), 42 deletions(-) create mode 100644 content/thanks/thanks.fr.txt create mode 100644 content/thanks/thanks.txt create mode 100644 site/blueprints/pages/thanks.yml create mode 100644 site/templates/thanks.php diff --git a/assets/css/style.css b/assets/css/style.css index 1f5008e..952ff42 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -1237,21 +1237,31 @@ body.is-fullscreen { border-top: var(--border-light); } } -[data-template=thanks] .p__baseline-big { - margin-top: calc(var(--spacing) * 3); +[data-template=thanks] .thanks-page { + min-height: 60vh; + display: flex; + align-items: center; + justify-content: center; + padding: calc(var(--spacing) * 4) var(--spacing); +} +[data-template=thanks] .thanks-content { + text-align: center; + max-width: 600px; +} +[data-template=thanks] .thanks-content h1 { + font-size: var(--fs-x-big); + margin-bottom: calc(var(--spacing) * 2); +} +[data-template=thanks] .thanks-content .thanks-message { + font-size: var(--fs-big); margin-bottom: calc(var(--spacing) * 3); + line-height: 1.6; } -[data-template=thanks] .p__baseline { - text-align: left; - max-width: 800px; - margin: var(--spacing) auto; +[data-template=thanks] .thanks-content .thanks-message p { + margin-bottom: var(--spacing); } -[data-template=thanks] .p__baseline a { - color: var(--color-accent); - text-decoration: none; -} -[data-template=thanks] .p__baseline a:hover { - text-decoration: underline; +[data-template=thanks] .thanks-content .thanks-actions { + margin-top: calc(var(--spacing) * 3); } [data-template=thanks] #site-footer { border-top: none; diff --git a/assets/css/style.css.map b/assets/css/style.css.map index b68cbe6..6458b59 100644 --- a/assets/css/style.css.map +++ b/assets/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.css","base/_var.scss","base/_body.scss","components/_nav-tabs.scss","components/_btn--default.scss","components/_btn--don.scss","components/_form-newsletter.scss","components/_gauge.scss","components/_text.scss","partials/_site-header.scss","partials/_site-footer.scss","template/support/_layout.scss","template/support/_section--donation.scss","template/support/_section--comments.scss","template/support/_section--questions.scss","template/support/_section--video.scss","template/shop/_layout.scss","template/shop/_section--product.scss","template/shop/_thanks.scss","template/shop/_snipcart.scss","template/subscription-newsletter/_layout.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["style.css","base/_var.scss","base/_body.scss","components/_nav-tabs.scss","components/_btn--default.scss","components/_btn--don.scss","components/_form-newsletter.scss","components/_gauge.scss","components/_text.scss","partials/_site-header.scss","partials/_site-footer.scss","template/support/_layout.scss","template/support/_section--donation.scss","template/support/_section--comments.scss","template/support/_section--questions.scss","template/support/_section--video.scss","template/shop/_layout.scss","template/shop/_section--product.scss","template/shop/_thanks.scss","template/shop/_snipcart.scss","template/subscription-newsletter/_layout.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/assets/css/template/shop/_thanks.scss b/assets/css/template/shop/_thanks.scss index 670fdef..0453c62 100644 --- a/assets/css/template/shop/_thanks.scss +++ b/assets/css/template/shop/_thanks.scss @@ -1,29 +1,38 @@ -[data-template="thanks"]{ - .p__baseline-big { - margin-top: calc(var(--spacing) * 3); - margin-bottom: calc(var(--spacing) * 3); - // font-size: var(--fs-x-big); - } - - .p__baseline { - // font-size: var(--fs-big); - text-align: left; - max-width: 800px; - margin: var(--spacing) auto; +[data-template="thanks"] { + .thanks-page { + min-height: 60vh; + display: flex; + align-items: center; + justify-content: center; + padding: calc(var(--spacing) * 4) var(--spacing); + } - a{ - color: var(--color-accent); - text-decoration: none; - &:hover{ - text-decoration: underline; - } - } + .thanks-content { + text-align: center; + max-width: 600px; + + h1 { + font-size: var(--fs-x-big); + margin-bottom: calc(var(--spacing) * 2); } - #site-footer{ - border-top: none; - margin-top: calc(var(--spacing) * 4); + .thanks-message { + font-size: var(--fs-big); + margin-bottom: calc(var(--spacing) * 3); + line-height: 1.6; + p { + margin-bottom: var(--spacing); + } } -} \ No newline at end of file + .thanks-actions { + margin-top: calc(var(--spacing) * 3); + } + } + + #site-footer { + border-top: none; + margin-top: calc(var(--spacing) * 4); + } +} diff --git a/assets/js/snipcart.js b/assets/js/snipcart.js index cdb9359..fd6946a 100644 --- a/assets/js/snipcart.js +++ b/assets/js/snipcart.js @@ -4,6 +4,13 @@ window.SnipcartSettings = { loadStrategy: 'on-user-interaction', }; +// Redirection après paiement réussi +document.addEventListener('snipcart.ready', function() { + Snipcart.execute('bind', 'order.completed', function(order) { + window.location.href = '/thanks?order=' + order.token; + }); +}); + (() => { var c, d; (d = (c = window.SnipcartSettings).version) != null || (c.version = '3.0'); diff --git a/content/thanks/thanks.fr.txt b/content/thanks/thanks.fr.txt new file mode 100644 index 0000000..1972914 --- /dev/null +++ b/content/thanks/thanks.fr.txt @@ -0,0 +1,9 @@ +Title: Merci pour votre commande + +---- + +Text: + +Votre commande a été confirmée ! Vous allez recevoir un email de confirmation sous peu. + +Merci pour votre achat. diff --git a/content/thanks/thanks.txt b/content/thanks/thanks.txt new file mode 100644 index 0000000..e968ef6 --- /dev/null +++ b/content/thanks/thanks.txt @@ -0,0 +1,9 @@ +Title: Thank you for your order + +---- + +Text: + +Your order has been confirmed! You will receive a confirmation email shortly. + +Thank you for your purchase. diff --git a/site/blueprints/pages/thanks.yml b/site/blueprints/pages/thanks.yml new file mode 100644 index 0000000..d0dbe76 --- /dev/null +++ b/site/blueprints/pages/thanks.yml @@ -0,0 +1,16 @@ +title: + en: Thank you + fr: Merci +icon: check + +tabs: + content: + label: + en: Content + fr: Contenu + fields: + text: + label: + en: Message + fr: Message + type: writer diff --git a/site/config/config.php b/site/config/config.php index f418a04..55d96fb 100644 --- a/site/config/config.php +++ b/site/config/config.php @@ -106,12 +106,15 @@ return [ $order = $event['content'] ?? null; if ($order && isset($order['items'])) { + // Impersonate pour avoir les permissions d'écriture + kirby()->impersonate('kirby'); + foreach ($order['items'] as $item) { $productId = $item['id'] ?? null; $quantity = $item['quantity'] ?? 0; if ($productId && $quantity > 0) { - // Trouver le produit par son snipcartId + // Trouver le produit par son slug $products = site()->index()->filterBy('intendedTemplate', 'product'); foreach ($products as $product) { @@ -120,12 +123,16 @@ return [ $currentStock = (int) $product->stock()->value(); $newStock = max(0, $currentStock - $quantity); - // Mettre à jour le stock dans toutes les langues - $product->update([ - 'stock' => $newStock - ]); + // Mettre à jour le stock + try { + $product->update([ + 'stock' => $newStock + ]); + } catch (Exception $e) { + // Log l'erreur mais continue le traitement + error_log('Webhook stock update error: ' . $e->getMessage()); + } - kirby()->impersonate('kirby'); break; } } diff --git a/site/templates/thanks.php b/site/templates/thanks.php new file mode 100644 index 0000000..17e39ba --- /dev/null +++ b/site/templates/thanks.php @@ -0,0 +1,28 @@ + $page->title()]) ?> + +
+
+
+

title()->html() ?>

+ + text()->isNotEmpty()): ?> +
+ text()->kt() ?> +
+ + + +
+
+
+ +