query("SELECT COUNT(*) FROM fuel_stations WHERE is_active = 1"); if ((int) $st->fetchColumn() === 0) { jsonError('لا توجد محطة فعّالة واحدة. أضف محطة قبل تشغيل المنتج.'); } } $st = $con->prepare("UPDATE obligation_products SET is_active = ? WHERE code = 'fuel_wallet'"); $st->execute([$isActive]); if ($st->rowCount() === 0) { $chk = $con->query("SELECT 1 FROM obligation_products WHERE code = 'fuel_wallet' LIMIT 1"); if (!$chk->fetchColumn()) { jsonError('منتج محفظة الوقود غير موجود — نفّذ الترحيل أولاً', 404); } } error_log('[admin/fuel] ' . ($isActive ? 'شُغّلت' : 'أُوقفت') . " محفظة الوقود بواسطة $user_id"); jsonSuccess( ['product_active' => $isActive === 1], $isActive === 1 ? 'شُغّلت محفظة الوقود — صارت متاحة للسائقين المؤهَّلين' : 'أُوقفت محفظة الوقود — لا تفعيل جديد ولا قسائم جديدة' ); } catch (PDOException $e) { error_log('[admin/fuel/toggle_product] ' . $e->getMessage()); jsonError('Server error', 500); }