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)
visit = request.env['affiliate.visit']
affiliate_key = cookies.get('affkey') # contains cookies product_id
partner_id = False
if affiliate_key:
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:
if partner_id:
product_tmpl_id = s.product_id.product_tmpl_id.id
visit.sudo().create({
'affiliate_method': 'pps',
'affiliate_key': affiliate_key,
'affiliate_partner_id': partner_id.id,
'url': "",
'ip_address': request.httprequest.environ['REMOTE_ADDR'],
'type_id': product_tmpl_id,
'affiliate_type': 'product',
'type_name': s.product_id.id,
'sales_order_line_id': s.id,
'convert_date': fields.datetime.now(),
'affiliate_program_id': partner_id.affiliate_program_id.id,
'product_quantity': s.product_uom_qty,
'is_converted': True
})
product_tmpl_id = s.product_id.product_tmpl_id.id
visit.sudo().create({
'affiliate_method': 'pps',
'affiliate_key': affiliate_key or partner_id.res_affiliate_key,
'affiliate_partner_id': partner_id.id,
'url': "",
'ip_address': request.httprequest.environ['REMOTE_ADDR'],
'type_id': product_tmpl_id,
'affiliate_type': 'product',
'type_name': s.product_id.id,
'sales_order_line_id': s.id,
'convert_date': fields.datetime.now(),
'affiliate_program_id': partner_id.affiliate_program_id.id,
'product_quantity': s.product_uom_qty,
'is_converted': True
})
return result

View File

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