You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.9 KiB
32 lines
1.9 KiB
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'shop'
|
|
|
|
urlpatterns = [
|
|
path('', views.product_list, name='product_list'),
|
|
|
|
# Cart URLs
|
|
path('cart/', views.view_cart, name='view_cart'),
|
|
path('cart/add/<int:product_id>/', views.add_to_cart_view, name='add_to_cart'),
|
|
path('cart/update/<int:product_id>/', views.update_cart_view, name='update_cart'),
|
|
path('cart/remove/<int:product_id>/', views.remove_from_cart_view, name='remove_from_cart'),
|
|
path('clear-cart/', views.clear_cart, name='clear_cart'),
|
|
path('checkout/', views.checkout, name='checkout'),
|
|
path('payment/<int:order_id>/', views.payment, name='payment'),
|
|
path('payment/success/<int:order_id>/', views.payment_success, name='payment_success'),
|
|
path('payment/cancel/<int:order_id>/', views.payment_cancel, name='payment_cancel'),
|
|
path('webhook/stripe/', views.stripe_webhook, name='stripe_webhook'),
|
|
path('create-checkout-session/', views.create_checkout_session, name='create_checkout_session'),
|
|
path('cart/update-item/', views.update_cart_item, name='update_cart_item'),
|
|
path('cart/remove-item/', views.remove_from_cart, name='remove_from_cart'),
|
|
path('debug/simulate-payment-success/', views.simulate_payment_success, name='simulate_payment_success'),
|
|
path('debug/simulate-payment-failure/', views.simulate_payment_failure, name='simulate_payment_failure'),
|
|
path('apply-coupon/', views.apply_coupon, name='apply_coupon'),
|
|
path('remove-coupon/', views.remove_coupon, name='remove_coupon'),
|
|
path('my-orders/', views.my_orders, name='my_orders'),
|
|
path('order/<int:order_id>/', views.order_detail, name='order_detail'),
|
|
path('cancel-order/<int:order_id>/', views.cancel_order, name='cancel_order'),
|
|
path('cancel-order-item/<int:order_id>/<int:item_id>/', views.cancel_order_item, name='cancel_order_item'),
|
|
path('order/<int:order_id>/update-shipping/', views.update_shipping_address, name='update_shipping_address'),
|
|
]
|
|
|