18 lines
787 B
PHP
18 lines
787 B
PHP
<?php
|
|
// food/merchant_ops/items_toggle.php — تفعيل/إيقاف صنف (نفد من المخزون مثلاً)
|
|
require_once __DIR__ . '/../connect_merchant.php';
|
|
|
|
$itemId = filterRequest('item_id', 'int');
|
|
if (!$itemId) jsonError('item_id is required');
|
|
|
|
$st = $food_con->prepare("SELECT id, merchant_id, is_available FROM food_menu_items WHERE id=? LIMIT 1");
|
|
$st->execute([$itemId]);
|
|
$item = $st->fetch();
|
|
if (!$item) jsonError('Item not found', 404);
|
|
if ((int)$item['merchant_id'] !== $food_merchant_id) jsonError('Forbidden', 403);
|
|
|
|
$newAvailability = $item['is_available'] ? 0 : 1;
|
|
$food_con->prepare("UPDATE food_menu_items SET is_available=? WHERE id=?")->execute([$newAvailability, $itemId]);
|
|
|
|
jsonSuccess(['item_id' => $itemId, 'is_available' => (bool)$newAvailability]);
|