diff --git a/edit_sale.php b/edit_sale.php index 60a3a6e..2458591 100644 --- a/edit_sale.php +++ b/edit_sale.php @@ -172,7 +172,20 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } if ($error === '') { - set_flash('success', tr('تم تحديث الفاتورة بنجاح.', 'Invoice updated successfully.')); + $flashType = 'success'; + $flashMessage = tr('تم تحديث الفاتورة بنجاح.', 'Invoice updated successfully.'); + + if ($isEidSale && wablas_is_configured()) { + $wablasResult = wablas_notify_sale_invoice($editSaleId); + if (!empty($wablasResult['success'])) { + $flashMessage = tr('تم تحديث الفاتورة وإعادة إرسالها عبر واتساب بنجاح.', 'Invoice updated and resent via WhatsApp successfully.'); + } else { + $flashType = 'warning'; + $flashMessage = tr('تم تحديث الفاتورة، لكن تعذر إعادة إرسالها عبر واتساب. تحقق من رقم واتساب العميل أو إعدادات واتساب.', 'Invoice updated, but resending via WhatsApp failed. Check the customer WhatsApp number or WhatsApp settings.'); + } + } + + set_flash($flashType, $flashMessage); redirect_to('sale.php', ['id' => $editSaleId]); } } diff --git a/eid_orders.php b/eid_orders.php index 4d7029b..5eb8bac 100644 --- a/eid_orders.php +++ b/eid_orders.php @@ -47,7 +47,7 @@ $deliveryStatus = trim((string) ($_GET['delivery_status'] ?? '')); $dateFrom = trim((string) ($_GET['date_from'] ?? '')); $dateTo = trim((string) ($_GET['date_to'] ?? '')); $sort = trim((string) ($_GET['sort'] ?? 'delivery_date')); -$dir = strtolower(trim((string) ($_GET['dir'] ?? 'asc'))); +$dir = strtolower(trim((string) ($_GET['dir'] ?? 'desc'))); $sortMap = [ 'receipt_no' => 'receipt_no', 'customer' => 'customer_name', @@ -154,8 +154,8 @@ try { $primarySort = $sortMap[$sort] . ' ' . strtoupper($dir); $secondarySort = $sort === 'delivery_date' - ? ', sale_date DESC' - : ', COALESCE(delivery_date, DATE(sale_date)) ASC, sale_date DESC'; + ? ', sale_date DESC, id DESC' + : ', COALESCE(delivery_date, DATE(sale_date)) DESC, sale_date DESC, id DESC'; $sql = "SELECT sales_orders.*, ( SELECT COUNT(*) @@ -176,6 +176,7 @@ try { foreach ($orders as &$order) { $order['items'] = json_decode((string) ($order['items_json'] ?? '[]'), true) ?: []; + $order['payment_summary'] = sale_payment_summary($order); $itemPreview = []; foreach ($order['items'] as $item) { @@ -406,6 +407,8 @@ require __DIR__ . '/includes/header.php'; +