odoo/ext/clarico-addons/clarico_cart/controllers/main.py

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