29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
| from odoo import http
 | |
| from odoo.http import request
 | |
| from odoo import SUPERUSER_ID
 | |
| from odoo import models, fields, api
 | |
| 
 | |
| 
 | |
| class ClearCart(http.Controller):
 | |
| 
 | |
|     @http.route(['/shop/clear_cart'], type='json', auth="public", methods=['POST'], website=True)
 | |
|     def clear_cart(self, **kw):
 | |
|         order = request.website.sale_get_order(force_create=1)
 | |
|         order_line = request.env['sale.order.line'].sudo()
 | |
|         line_ids = order_line.search([('order_id','=',order.id)])
 | |
|         for line in line_ids :
 | |
|             line_obj = order_line.browse([int(line)])
 | |
|             if line_obj :
 | |
|                 line_obj.unlink()
 | |
|                 
 | |
|     @http.route(['/shop/cart/total_count'], type='json', auth="public", methods=['POST'], website=True, csrf=False)
 | |
|     def cart_total_count(self):
 | |
|         
 | |
|         order=request.website.sale_get_order()
 | |
|         values={
 | |
|             'cart_qty_total'   : order.cart_quantity,
 | |
|             'cart_total_amount'   : order.amount_total,
 | |
|             'cart_subtotal_amount'   : order.amount_untaxed,
 | |
|             'currency_symbol': order.currency_id.symbol
 | |
|             }
 | |
|         return values  |