from django.urls import path
from . import views

app_name = "order"

urlpatterns = [
    # ---------------------- سبد خرید و تسویه حساب ----------------------
    path("cart/", views.cart_detail, name="cart_detail"),
    path("checkout/", views.checkout_view, name="checkout"),
    path("cart/remove-checkout/", views.remove_from_checkout, name="remove_from_checkout"),
    
    # ---------------------- عملیات آیتم‌های سبد خرید ----------------------
    path("cart/add/<int:product_id>/", views.add_product_to_order, name="add_to_cart"),
    path("cart/change-count/<int:detail_id>/", views.change_order_detail_count, name="change_cart_item_count"),
    path("cart/remove/<int:detail_id>/", views.remove_order_detail, name="remove_from_cart"),

    # ---------------------- آدرس‌ها و متدهای ارسال (AJAX) ----------------------
    path("ajax/add-address/", views.add_address_ajax, name="add_address"),
    path("ajax/load-cities/", views.load_cities, name="ajax_load_cities"),
    path("ajax/get-shipping-methods/", views.get_shipping_methods, name="get_shipping_methods"),
    path("cart/select-shipping/", views.select_shipping_method, name="select_shipping_method"),

    # ---------------------- کوپن‌های تخفیف (AJAX) ----------------------
    path("ajax/apply-coupon/", views.apply_coupon, name="apply_coupon"),
    path("ajax/remove-coupon/", views.remove_coupon, name="remove_coupon"),

    # ---------------------- پرداخت نهایی ----------------------
    path("payment/request/", views.request_payment, name="request_payment"),
    path("payment/verify/", views.verify_payment, name="verify_payment"),
]
