اذهب إلى المحتوى

السؤال

نشر

السلام عليكم 

مثلا في موقع يستعملlaravel لدينا منتج وهو عبارة عن كتب (ورقية) في هذه الحالة ننشئ عمود في قاعدة البيانات سيتم فيه وضع المخزون من الكتب وعند كل عملية بيع يتناقص المخزون في حالة لوكان المنتج الكتروني في هذه الحالة المنتج يباع بدون النظر للمخزون كل مانحتاج اليه إعطاء الصلاحية للمستخدم للوصول اليه 

سؤالي هو كيف يمكن ان نعبر عنه في قاعدة البيانات وعن الكمية التي اخدها المشتري في عربة التسوق وعن الكمية المباعة لاحقا

لأنني فكرت في طريقة ولم تبدوا لي منطقية وهي أنني جعلت له حقل في قاعدة البيانات ياخد قيمة افتراضية 0 , عندما يختار المستخدم المنتج الإلكتروني يحدد العدد الذي يريده , بعذ ذلك يضغط على زر إضافة للعربة =>هنا وفي نفس الوقت قمت بالتعديل على قاعدة البيانات وإضافة العدد الذي إختاره المستخدم   وعند اي تعديل في اكمية في العربة يتم ايضا التعديل على حقل الكمية للمنتج في قاعدة اليانات  وعندما يتم معالجة طلب الشراء تنقص الكمية التي المشترات من قاعدة البيانات فإن كانت قبل الشراء مثلا 25 و المستخدم اشنرى 25 تصبح 0 

شكرا لكم

Recommended Posts

  • 0
نشر

مثل هذه المنتجات تسمى منتجات افتراضية Virtual Products حيث أنها لا تحتاج لإدارة مخزون لأن عملية النسخ منها لا نهائية، ما تطلبه مختلف عن عملية إدارة المخزون بذاته المطلوب متابعة الكمية المشتراة من قبل الزبون،

يمكنك تنفيذ ذلك عبر جدول ربط بين جدول الزبائن وجدول تلك المنتجات اسمه product_user يمثل جدول الربط هذا عملية شراء المستخدم للمنتج، ويمكن تخزين الكمية المشتراة في حقل إضافي ضمن هذا الجدول كالتالي:

<?php

class Customer extends Model {
  
  public function products() {
    return $this->hasMany(Product::class)->withPivot(['amount']) 
  }
  
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...