Merge pull request #4135 from expsa/dev_odex25_donation

Dev odex25 donation
This commit is contained in:
abdurrahman-saber 2025-08-05 23:53:05 +03:00 committed by GitHub
commit ffa95e6ae4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 24 additions and 19 deletions

View File

@ -134,24 +134,29 @@ class WebsiteSale(WebsiteSale):
cookies = dict(request.httprequest.cookies) cookies = dict(request.httprequest.cookies)
visit = request.env['affiliate.visit'] visit = request.env['affiliate.visit']
affiliate_key = cookies.get('affkey') # contains cookies product_id affiliate_key = cookies.get('affkey') # contains cookies product_id
partner_id = False
if affiliate_key: if affiliate_key:
partner_id = request.env['res.partner'].sudo().search([('res_affiliate_key', '=', affiliate_key), ('is_affiliate', '=', True)]) partner_id = request.env['res.partner'].sudo().search([('res_affiliate_key', '=', affiliate_key), ('is_affiliate', '=', True)])
sale_order_id.partner_id.sudo().write({'affiliate_id': partner_id.id})
elif sale_order_id.partner_id.sudo().affiliate_id:
partner_id = sale_order_id.partner_id.sudo().affiliate_id
if partner_id:
for s in sale_order_id.order_line: for s in sale_order_id.order_line:
if partner_id: product_tmpl_id = s.product_id.product_tmpl_id.id
product_tmpl_id = s.product_id.product_tmpl_id.id visit.sudo().create({
visit.sudo().create({ 'affiliate_method': 'pps',
'affiliate_method': 'pps', 'affiliate_key': affiliate_key or partner_id.res_affiliate_key,
'affiliate_key': affiliate_key, 'affiliate_partner_id': partner_id.id,
'affiliate_partner_id': partner_id.id, 'url': "",
'url': "", 'ip_address': request.httprequest.environ['REMOTE_ADDR'],
'ip_address': request.httprequest.environ['REMOTE_ADDR'], 'type_id': product_tmpl_id,
'type_id': product_tmpl_id, 'affiliate_type': 'product',
'affiliate_type': 'product', 'type_name': s.product_id.id,
'type_name': s.product_id.id, 'sales_order_line_id': s.id,
'sales_order_line_id': s.id, 'convert_date': fields.datetime.now(),
'convert_date': fields.datetime.now(), 'affiliate_program_id': partner_id.affiliate_program_id.id,
'affiliate_program_id': partner_id.affiliate_program_id.id, 'product_quantity': s.product_uom_qty,
'product_quantity': s.product_uom_qty, 'is_converted': True
'is_converted': True })
}) return result
return result

View File

@ -7,7 +7,7 @@
'website': 'https://ensan.com', 'website': 'https://ensan.com',
'license': 'LGPL-3', 'license': 'LGPL-3',
'category': 'Sales', 'category': 'Sales',
'depends': ['base', 'website_sale', 'sms', 'phone_validation', 'affiliate_management'], 'depends': ['base', 'website_sale', 'sms', 'phone_validation'],
'data': [ 'data': [
'security/ir.model.access.csv', 'security/ir.model.access.csv',
'data/sms_data.xml', 'data/sms_data.xml',