coder2
Aslında null olmadığı halde null gösteriyor, ama collect ekledim o hata dönmüyor.
aşağıda kodum,
burada $a->cart->addInformation aşamayı save edip ikinci aşamaya geçiyor, Siparis tablosuna inserte, ama bazı kullanıcılarda $a->cart->addInformation aşamayı kayıt edip ikinci aşama yani Siparis tablosuna kayıt yapmıyor, aynı kişi daha sonra tekrar deniyor Siparis tablosuna kayıt ediyor. Adres bilgileri vs aynı değişiklik yok.
Aynı kişi ilk siparişte neden insert sorunu yaşıyor olabilir ? ve bazı kullanıcılarda oluyor.
Tablo doluluğu ile ilgili olabilir mi ?
`
$a->cart->addInformation([
'name' => $user->name,
'email' => $user->email,
'phone' => $user->phone,
'cities' => $user->cities,
'city' => $user->city,
'address' => collect(Address::find($payment_bag->address_id))->toArray(),
'urun_price' => $payment['urun_price'],
'cargo' => $payment['cargo_name'],
'cargo_price' => $payment['cargo_price'],
'cash_type'=> $payment_type=='cash'?$payment['cash_type']: null,
'cash_price'=> intval( $payment_type=='cash'?$payment['cash_price']: 0 ),
'total_price' => $payment['order_total'],
'currency_type' => $payment['currency_code'],
'usd_unit' => $prices->detail->dolar_kuru,
'type' => 'individual',
'en_urun_price' => $payment_bag->en_urun_price,
'bank_id' => ( $payment_type == "transfer" ? $a->request->bank : 0 ),
'paymentId' => ( $payment_type == "credit" ? $payment['payment_id'] : 0 ),
'conversationId' => ( $payment_type == "credit" ? $payment['order_id'] : 0 )
]); $a->cart->save();
$siparis = new Siparis();
$siparis->items = $a->cart->items;
$siparis->information = $a->cart->information;
$siparis->information_type = 'individual';
$siparis->payment_type = $payment_type;
$siparis->sub_total = $payment['order_total'];
$siparis->total = $payment['order_total'];
$siparis->tax = 0;
$siparis->order_id = $payment['order_id'];
$siparis->payed_amount = $a->request->payed_amount;
$siparis->order_date = $order_date;
$siparis->pay_date = $a->request->pay_date;
$siparis->status = 'payed';
$siparis->user_id = $a->user->id;
$siparis->custom_text_1 = "urun";
$siparis->custom_text_2 = ( $payment_type == 'transfer' ? 'havale_bekleniyor' : 'siparisiniz_alindi' );
$siparis->custom_text_3 = $payment_bag->price_ids;
$siparis->save();
`