herkese merahaba laravel ile e ticaret geliştirmeye karar verdim ürün ve varyant ilişkisini çözüp tablo olusturdum fakat ödeme ve siparişlerin tablasonu oluşturmakta zorlanıyorum ilk defa yapacagım ıcın fıkır uretemıyorum ödeme ve siparişleri nasıl bır tablo olusturmam gerek neler tutmam gerek fıkırlerınızı yazarsanız cok sevınırım
laravel ile e ticaret geliştirme
Merhaba. Şu konuda bayağı bir şeyler konuşmuştuk, işinize yarayan bir şeyler çıkar diye tahmin ediyorum:
https://laravel.gen.tr/d/3176-urun-ve-urun-detay-tablolarinin-olusumu
merhaba bunu okuyup ıncelemıstım benım sorunum urun categorı falan degıl odeme sıparıs tablosunu verı tabanın da nasıl tutacagım
- Düzenlendi
Ödeme tablosu adı üstünde /orders endpointinde kaynağını sunduğun şekliyle sadece order datasını
sipariş kodu,sipariş tarihi,siparişin durumu,alışveriş sepeti kodu vs vs gibi orderla(siparis) ilgili bilgileri tutarsınız.Siparişin niteliği olan cart dediğimiz alışveriş sepeti ise farklı bir tablodadır ve onun endpointi de /carts olarak belirlenir.ve ödeme ile ilgili bilgilerde payments/ denilen endpointinde kaynağı sunulur.
Burada dikkat edilmesi gereken şey,bunun klasik bir yolu yoktur sadece uygulamaya göre belirlenebilir.Order,payment,ve cart tablolarının arasındaki ilişki pürüzsüz olmalıdır.Yani kopukluk yada yazılımsal hata siparişi en basit tabirle takip edilemez moda götürür.Bu yüzden çok iyi tasarlanması gerekir.
En nihayetinde 4 tablo vardır
Order,Cart,Payment,Customer
public function up()
{
Schema::create('product_variant', function (Blueprint $table) {
$table->id();
$table->integer('product_id')->unsigned();
$table->string('slug')->unique();
$table->string('size');
$table->string('color');
$table->integer('qty')->nullable();
$table->string('sku')->nullable();
$table->decimal('price', 18, 4)->unsigned();
$table->boolean('status');
$table->softDeletes();
$table->timestamps();
});
}
public function up()
{
Schema::create('product', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->text('description');
$table->string('slug');
$table->string('image');
$table->timestamps();
});
}
mgsmus tablolarımı bu sekılde olusturdum sizce mantıklımı yapmak ıstedıgım bır urune tıklayınca o urune aıt dıger renk ve beden seceneklerının gelmesı
MedineKurt Hangi seviyede bir eticaret sistemi geliştirmeye çalıştığınıza bağlı aslında. Şu konuya bakabirsiniz https://laravel.gen.tr/d/4735-product-attribute
MedineKurt Şu konuya bakabilirsiniz: https://laravel.gen.tr/d/3176-urun-ve-urun-detay-tablolarinin-olusumu/41