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

السؤال

Recommended Posts

  • 0
نشر

بشكل عام . فكرة الكوبونات , قسائم الشراء و البرومو كودس هي أشياء يتم تقديمها للعملاء كحافز للشراء , وقد تكون خصم نسب مئوية معينة ,خصم مبلغ معين ثابت أو حتى الشحن و التوصيل المجاني و ربما أفكار أخرى .

أما إن كنت تقصد الكوبونات كمفهوم برمجي فيمكن معاملتها كغيرها من المفاهيم و من ثم إستعمالها في عمليات حساب سعر المنتج و الدفع .

مثال عملي عن الإستعمال : 

  1. قم بإنشاء جدول كوبونات بقاعدة البيانات يحوي الأعمدة : 
    coupon_code // معبرا عن كود الكوبون 
    coupon_type // معبرا عن نوع الكوبون
    coupon_amount // معبرا عن مقدار الخصم

    بحيث ينحصر نوع الكوبون في الأنواع الثلاثة الممثلة بأرقام 1,2,3,على التوالي , بـ : 

1 => fixed_card_amount // مبلغ خصم ثابت
2 => percentage_off // خصم نسبة مئوية
3 => free_shipping // شحن مجاني   

     2. في نموذج إدخال كود الكوبون بصفحة الدفع قم بالتحقق من وجود كوبون يحمل نفس الكود المدرج أو لا .

     3. إن كان نعم يمكنك تحديد نوع و مقدار الكوبون .

      4. و من ثم عمل العملية الحسابية لحساب السعر الجديد و إظهاره للمستخدم . (طبعا يجب أخذ الحيطة و إدراج إحتمال التلاعب بالسعر و التصرف وفق ذلك , مثال :تخزين السعر في الباك اند بعد إدخال كود كوبون أكثر أمانا ) .

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

  • 0
نشر

 الكوبونات هي خصومات ورموز ترويجية تمنح المشتري من المتجر تخفيظ على السعر الحقيقي للمنتج عند الشراء من متجر إلكتلروني,

مثلا في Laravel :

يمكنك جعل جدول المنتجات في قاعدة البيانات يستخدم خصومات ، بإنشاء جدول كوبونات خاص product_promotions ثم نربطه مع جدول المنتجات,

في جدول product_promotions نضع الحقلين ( promo_id , product_id )  لكي يتم الربط بين كل منتج والكوبون الخاص به في جدول الكوبونات promotions

بعد ذلك نقوم بتعريف علاقة many to many في نمودج المنتج

<?php
public function promocodes(){
 return $this->belongsToMany(Promo::class)->withPivot(['promo_id']);
}

ستعيد هذه الدالة جميع العروض الترويجية التي تستخدمها هذه المنتجات حتى نتمكن من إظارها وإجراء جميع العمليات عليها,

<?php

$promocodes = Product::find(1)->promocodes; 

print_r($promocodes);  // سيتم إظهار جميع الكوبنات الخاصة بالمنتج رقم 1

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...