Merhaba,
Ürünleri sepete ekletmek için harici bir kütüphane kullanıyorum. Fakat bu kütüphane de kargo ile ilgili bir fonksiyon olmadığı için ben kendim ayrıca session'da tutup o kütüphane ile bağlantı kuruyorum.
Sorum şu;
Birden fazla ayrı satıcıdan ürünü sepete ekleyebilir (Trendyol, Hepsiburada gibi.)
session()->put('shipping', [
'shop_name' => $sku->product->user->companyInformation->company_name,
'shipping_cost' => $sku->product->user->shipping->minimum_shipping_fee
]);
Bu şekilde session'da tutabiliyorum herhangi bir problem yok fakat burada sadece bir satıcı ile ilgili tutabiliyorum.
Fonksiyon tekrar çalıştığında 'key' aynı isim olduğu için güncelleniyor.
Benim istediğim örnek şu şekilde;
session()->push('shipping', [
'seller_id' => 2
'shop_name' => Test 1,
'shipping_cost' => 6.90
]);
Satıcının ID'leri ilişkili tutmak veya daha farklı da olabilir foreach yapabilmek için ama bu sefer aynı ID olanları da farklı bir dizi olarak ekliyor. ID aynı ise değişiklik olmayacak tek bir satıcıyı tutmak istiyorum bu dizide.
DÜZENLEME;
session()->put('shipping.'.$company->id,
[
'seller_id' => 1,
'shop_name' => 'Test',
'shipping_cost' => 6.90
]
);
Bu yöntem ile çözdüm sanırım doğru 🙂