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 |