File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/app/Controllers/WishlistController.php
Back
<?php /** * WishlistController * Handles Customer Wishlist viewing, AJAX toggling, and moving items to cart */ require_once __DIR__ . '/../Core/Controller.php'; require_once __DIR__ . '/../Services/WishlistService.php'; require_once __DIR__ . '/../Helpers/Auth.php'; require_once __DIR__ . '/../Helpers/Session.php'; require_once __DIR__ . '/../Helpers/Url.php'; class WishlistController extends Controller { private WishlistService $wishlistService; public function __construct() { $this->wishlistService = new WishlistService(); } public function index(): void { $userId = Auth::id(); $items = $this->wishlistService->getWishlist($userId); $this->render('account/wishlist', [ 'items' => $items, 'pageTitle' => __('my_wishlist') . ' - CARGOO', 'activeTab' => 'wishlist' ], 'account'); } public function toggle(): void { if (!Auth::check()) { $this->json(['success' => false, 'need_login' => true, 'message' => 'กรุณาเข้าสู่ระบบก่อนบันทึกสินค้าลงรายการโปรด'], 401); } $userId = Auth::id(); $productId = (int)($_POST['product_id'] ?? 0); $result = $this->wishlistService->toggleWishlist($userId, $productId); $this->json($result); } public function moveToCart(): void { $userId = Auth::id(); $productId = (int)($_POST['product_id'] ?? 0); $result = $this->wishlistService->moveToCart($userId, $productId); if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') { $this->json($result); } if (!$result['success']) { Session::setFlash('danger', $result['message']); } else { Session::setFlash('success', $result['message']); } $this->redirect('/account/wishlist'); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings