fix some bugs from zarin 2

This commit is contained in:
2026-07-28 14:28:28 +03:30
parent edb664b1db
commit 3faa071fa5
+5 -10
View File
@@ -802,7 +802,7 @@ class ZarinController extends Controller
$validated = $request->validate([
'customers' => 'required|array',
'customers.*.code' => 'required|integer',
'customers.*.name' => 'required|string',
'customers.*.name' => 'nullable|string',
'customers.*.tel' => 'nullable|string',
]);
@@ -815,16 +815,11 @@ class ZarinController extends Controller
$fullName = trim($item['name']);
$code = (int) $item['code'];
if ($mobile === '') {
$failed++;
$errors[] = [
'name' => $item['name'],
'code' => $item['code'],
'error' => 'شماره موبایل خالی است — وارد نشد',
];
continue;
if ($fullName === '') {
$fullName = 'مشتری زرین ' . $code;
}
// موبایل برای خیلی از حساب‌های زرین خالی است (مثل تستی هوم) — مانع import نیست
$existing = Customer::whereNull('deleted_at')->where('moshtari_code', $code)->first();
if ($existing) {
$changed = false;
@@ -898,7 +893,7 @@ class ZarinController extends Controller
$customer->fname = $fullName;
$customer->lname = '';
$customer->name = $fullName;
$customer->mobile = $mobile;
$customer->mobile = $mobile !== '' ? $mobile : null;
$customer->active = true;
$customer->moshtari_code = $item['code'];
$customer->referral_id = $referralId;