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

السؤال

نشر

لدي تطبيق ديلفري و لوحة تحكم ويعمل على فاير بيز 

أريد أن يكون في لوحة تحكم الادمن اعداد ان اضع سعر الدولار كل يوم مقابل العملة المستخدمة في التطبيق وتتغير اسعار المنتجات في التطبيق تلقائيا

أرجو شرح مفصل عن كيفية القيام بذلك وشكرا

Recommended Posts

  • 0
نشر

إضافة هذه الميزة تتطلب عملا متكاملا من عدة نواحي، فلو نظرنا إلى لوحة التحكم فيجب أن تنشئ عليها واجهة لإدخال سعر الصرف عليها لتسمح لك بإدخال سعر الصرف مقابل عملتك المحلية، وهذا الأخير يجب أن يتم تخزينه في قاعدة بيانات Firebase Realtime Database أو Firestore فعند إدخال سعر الصرف الجديد في لوحة التحكم، يتم تحديث القيمة المخزنة في Firebase.

وعند تغيير سعر الصرف في قاعدة البيانات، يجب أن يتم تحديث أسعار المنتجات تلقائيا. يمكنك استخدام Firebase Cloud Functions للقيام بذلك وسيفي بالغرض.

  • 0
نشر

ستحتاج إلى "Realtime Database" أو "Firestore Database" حسب اختيارك، أنشئ قاعدة بيانات جديدة إذا لم تكن قد أنشأتها من قبل.

ضمن قاعدة البيانات، أضف مسارًا جديدًا لتخزين سعر الدولار، كالتالي:

{
  "exchangeRate": {
    "USD": 3.75
  }
}

في لوحة تحكم الأدمن، أضف حقل إدخال للسعر الجديد وزر لحفظ التغييرات.

<input type="text" id="dollarRate" placeholder="Enter dollar rate">
<button onclick="updateDollarRate()">Update Rate</button>

 

ثم استخدم Firebase SDK و  Firebase Functions للتفاعل مع قاعدة البيانات وتحديث سعر الدولار من خلال الإتصال بـ API يوفر ذلك، مثلاً في Node.js سيكون الأمر كالتالي:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const axios = require('axios');

admin.initializeApp();

exports.updateDollarRate = functions.pubsub.schedule('every hour').onRun(async (context) => {
  try {
    const response = await axios.get('https://api.exchangerate-api.com/v4/latest/USD');
    const dollarRate = response.data.rates.LOCAL_CURRENCY; 
    
    await admin.database().ref('exchangeRate/USD').set(dollarRate);
    console.log('Dollar rate updated successfully:', dollarRate);
  } catch (error) {
    console.error('Error updating dollar rate:', error);
  }
});

في LOCAL_CURRENCY ضع بدلاً منها رمز عملتك المحلية.

ثم في تطبيق الديلفري، استخدم Firebase SDK لقراءة سعر الدولار من قاعدة البيانات وتحديث أسعار المنتجات التي يتم جلبها من قاعدة البيانات حسب سعر الدولار من خلال ضرب سعر المنتج بالدولار في سعر العملة المحلية حاليًا بالنسبة للدولار.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...