Files
suite/website_sale_signifyd/controllers/main.py

22 lines
946 B
Python

from odoo.http import request, route
from odoo.addons.website_sale.controllers.main import WebsiteSale
class WebsiteSale(WebsiteSale):
@route(['/shop/confirmation'], type='http', auth="public", website=True, sitemap=False)
def payment_confirmation(self, **post):
res = super(WebsiteSale, self).payment_confirmation()
order_session_id = request.session.session_token
checkout_token = request.session.session_token
browser_ip_address = request.httprequest.environ['REMOTE_ADDR']
sale_order_id = request.session.get('sale_last_order_id')
if sale_order_id:
order = request.env['sale.order'].sudo().browse(sale_order_id)
# Post completed order to Signifyd
signifyd = request.env.company.signifyd_connector_id
if signifyd:
order.sudo().post_signifyd_case(order_session_id, checkout_token, browser_ip_address)
return res