diff --git a/addons/website_sale_slides/controllers/__init__.py b/addons/website_sale_slides/controllers/__init__.py
index d4fd554ab5c..2367fdda677 100644
--- a/addons/website_sale_slides/controllers/__init__.py
+++ b/addons/website_sale_slides/controllers/__init__.py
@@ -1,4 +1,5 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
+from . import sale
from . import slides
diff --git a/addons/website_sale_slides/controllers/sale.py b/addons/website_sale_slides/controllers/sale.py
new file mode 100644
index 00000000000..7f3ca31ea55
--- /dev/null
+++ b/addons/website_sale_slides/controllers/sale.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo.http import request
+from odoo.addons.website_sale.controllers.main import WebsiteSale
+
+
+class WebsiteSaleSlides(WebsiteSale):
+
+ def _prepare_shop_payment_confirmation_values(self, order):
+ values = super()._prepare_shop_payment_confirmation_values(order)
+ if order.order_line.product_id.channel_ids:
+ channel_partners = request.env['slide.channel.partner'].sudo().search([
+ ('partner_id', '=', order.partner_id.id),
+ ('channel_id', 'in', order.order_line.product_id.channel_ids.ids),
+ ])
+ values['course_memberships'] = {
+ channel_partner.channel_id: channel_partner
+ for channel_partner in channel_partners
+ }
+ return values
diff --git a/addons/website_sale_slides/views/website_sale_templates.xml b/addons/website_sale_slides/views/website_sale_templates.xml
index 31d755e40c5..da20157fdd0 100644
--- a/addons/website_sale_slides/views/website_sale_templates.xml
+++ b/addons/website_sale_slides/views/website_sale_templates.xml
@@ -21,8 +21,9 @@
+