from django.urls import path
from . import views

app_name = 'shop'

urlpatterns = [
    # ============ مسیرهای اصلی سایت ============
    path('', views.home_view, name='home'),
    path('category/<int:main_category_id>/', views.category_products_view, name='category_products'),
    path('subcategory/<int:subcategory_id>/', views.subcategory_products_view, name='subcategory_products'),
    path('product/<int:product_id>/', views.product_detail_view, name='product_detail'),
    
    # ============ سبد خرید ============
    path('cart/', views.cart_view, name='cart'),
    path('cart/add/<int:product_id>/', views.add_to_cart_view, name='add_to_cart'),
    path('cart/update/<int:item_id>/', views.update_cart_item_view, name='update_cart_item'),
    path('cart/remove/<int:item_id>/', views.remove_from_cart_view, name='remove_from_cart'),
    path('api/cart/count/', views.get_cart_count_view, name='get_cart_count'),
    
    # ============ تسویه حساب ============
    path('checkout/', views.checkout_view, name='checkout'),
    
    # ============ پرداخت ============
    # ============ پرداخت ============
    path('payment/<int:order_id>/', views.payment_gateway_view, name='payment_gateway'),  # ✅ درسته
    path('payment/success/', views.payment_success, name='payment_success'),
    path('payment/failed/', views.payment_failed, name='payment_failed'),
    
    # ============ سفارشات ============
    path('orders/', views.user_orders_view, name='user_orders'),
    
    # ============ مسیرهایی که توی views هستن ============
    path('create-order/', views.create_order_view, name='create_order'),
    path('payment/callback/', views.callback_gateway_view, name='payment_callback'),
    path('order/success/<int:order_id>/', views.order_success_view, name='order_success'),
    path('order/<int:order_id>/', views.order_detail_view, name='order_detail'),
    path('order/<int:order_id>/zarinpal/callback/', views.zarinpal_callback_view, name='zarinpal_callback'),
]