Browse Source

Jun 06: [FIX] Bug Fixed 'whatsapp_product_inquiry'

pull/346/merge
Cybrosys Technologies 2 months ago
parent
commit
20913db6d4
  1. 13
      whatsapp_product_inquiry/controllers/whatsapp_product_inquiry.py
  2. 7
      whatsapp_product_inquiry/doc/RELEASE_NOTES.md

13
whatsapp_product_inquiry/controllers/whatsapp_product_inquiry.py

@ -21,6 +21,7 @@
import werkzeug
from odoo import http
from odoo.http import request
from urllib.parse import quote_plus
from odoo.addons.website_sale.controllers.main import WebsiteSale
@ -37,3 +38,15 @@ class WebsiteSale(WebsiteSale):
'\nProduct Url: ' +
request.website.get_base_url() +
request.env['product.product'].browse(kw['product']).website_url))
@http.route(['/whatsapp/inquiry/<int:product>'], type='http', auth="public",
website=True)
def whatsapp_product_inquiry(self, product, **kw):
"""Redirect to WhatsApp web page"""
company = request.website.get_current_website().company_id
product_obj = request.env['product.product'].browse(product)
message = (company.message + '\nProduct Url: ' +
request.website.get_base_url() + product_obj.website_url)
encoded_message = quote_plus(message)
return werkzeug.utils.redirect("https://wa.me/%s?text=%s" % (
company.whatsapp_number, encoded_message))

7
whatsapp_product_inquiry/doc/RELEASE_NOTES.md

@ -3,3 +3,10 @@
#### Version 18.0.1.0.0
#### ADD
- Initial commit for Whatsapp Product Inquiry In Website
#### 29.05.2025
#### Version 18.0.1.0.0
#### Update
- Updated the whatsapp_product_inquiry controller function to URL-encode the
message using quote_plus() to prevent newline-related redirect errors in
Werkzeug 3.0.1.

Loading…
Cancel
Save