Aggiunge la garanzia Soddisfatti o rimborsati di 30 giorni su prezzi, homepage e Termini.

Riduce il rischio percepito all'acquisto (Light e Full) e chiama l'archivio replay in modo orientato all'utente, senza cambiare prezzi o logica dei piani.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-31 19:27:28 +02:00
co-authored by Cursor
parent 1185d0ce61
commit 356aa28fad
30 changed files with 441 additions and 17 deletions
@@ -21,6 +21,9 @@
<%= hidden_field_tag :plan, plan_return if plan_return %>
<%= hidden_field_tag :interval, params[:interval] if params[:interval].present? %>
<%= render "shared/billing_profile_fields", record: @club %>
<% if plan_return %>
<%= render "shared/refund_guarantee", variant: "checkout" %>
<% end %>
<%= submit_tag t("billing.profile.submit"), class: "btn btn-primary" %>
<% end %>
</div>
@@ -21,6 +21,9 @@
<%= render "shared/quoted_price_banner", quote: @quote, subscription: @subscription %>
<% elsif MatchLiveTv.stripe_enabled? %>
<%= render "shared/stripe_secure_payment" %>
<% if @subscription.blank? || @subscription.plan&.slug == "free" || !@subscription.active? %>
<%= render "shared/refund_guarantee", variant: "checkout" %>
<% end %>
<% end %>
<%= render "shared/pending_bank_transfer", order: @pending_transfer %>
<% if MatchLiveTv.stripe_enabled? && @quote.blank? %>
@@ -26,6 +26,9 @@
[t("club.new.plan_full"), "premium_full"]
], params[:plan] || "free") %>
<p class="muted" style="margin:8px 0 16px"><%= t("club.new.plan_hint") %></p>
<% if params[:plan].presence_in(%w[premium_light premium_full]) %>
<%= render "shared/refund_guarantee", variant: "checkout" %>
<% end %>
<%= submit_tag t("club.new.submit"), class: "btn btn-primary" %>
<% end %>
</div>
@@ -70,7 +70,24 @@
<%= t("pages.faq.q8_answer") %>
</p>
</details>
<details class="faq-item" id="faq-garanzia" data-mltv-event="guarantee_faq_open">
<summary><%= t("pages.faq.q9_question") %></summary>
<p>
<%= raw t(
"pages.faq.q9_answer_html",
terms_link: link_to(t("pages.faq.q9_terms_link"), public_termini_path(anchor: "garanzia-rimborso"))
) %>
</p>
</details>
</div>
<script>
(function () {
if (location.hash !== "#faq-garanzia") return;
var item = document.getElementById("faq-garanzia");
if (item) item.open = true;
})();
</script>
<p style="text-align:center;margin:40px 0">
<%= link_to t("pages.faq.cta_signup"), public_signup_path, class: "btn btn-primary" %>
@@ -101,6 +101,7 @@
<%= image_tag "/home-piani-ecosistema.png?v=1", alt: t("home.plans_alt"), class: "plans-teaser-img", loading: "lazy" %>
</div>
<%= link_to t("home.plans_cta"), public_prezzi_path, class: "btn btn-primary" %>
<%= render "shared/refund_guarantee", variant: "cta" %>
</section>
<section class="section wrap seo-prose">
+16 -1
View File
@@ -4,7 +4,7 @@
<div class="wrap legal-doc">
<h1><%= t("legal.terms.h1") %></h1>
<p class="legal-meta"><%= t("legal.terms.meta", date: legal_last_updated) %></p>
<p class="legal-meta"><%= t("legal.terms.meta", date: terms_last_updated) %></p>
<section>
<h2><%= t("legal.terms.s1_title") %></h2>
@@ -43,6 +43,21 @@
<p><%= t("legal.terms.s3_p3") %></p>
</section>
<section id="garanzia-rimborso">
<h2><%= t("legal.terms.s3b_title") %></h2>
<p><%= t("legal.terms.s3b_p1") %></p>
<p><%= t("legal.terms.s3b_p2") %></p>
<p>
<%= raw t(
"legal.terms.s3b_p3_html",
email_link: link_to(MatchLiveTv.support_email, "mailto:#{MatchLiveTv.support_email}")
) %>
</p>
<p><%= t("legal.terms.s3b_p4") %></p>
<p><%= t("legal.terms.s3b_p5") %></p>
<p><%= t("legal.terms.s3b_p6") %></p>
</section>
<section>
<h2><%= t("legal.terms.s4_title") %></h2>
<p><strong><%= t("legal.terms.s4_lead1") %></strong></p>