ড্যাশবোর্ড
Admin
মোট পণ্য
মোট অর্ডার
পেন্ডিং অর্ডার
হট প্রোডাক্ট

সাম্প্রতিক অর্ডারসমূহ

লোড হচ্ছে...

পণ্য তালিকা (0টি)

ছবি পণ্যের নাম ক্যাটাগরি মূল্য স্টক স্ট্যাটাস ফিচার্ড কার্যক্রম

অর্ডার তালিকা (0টি)

অর্ডার আইডি গ্রাহক পণ্য মোট পেমেন্ট স্ট্যাটাস তারিখ কার্যক্রম

রিসেলার তালিকা (0টি)

ডেভেলপমেন্ট মোড: ড্যাশবোর্ড লক করা নেই। শুধু ভিজ্যুয়াল স্ট্যাটাস ব্যাজ দেখানো হচ্ছে।
নাম মোবাইল ইমেইল রিসেলার ID স্ট্যাটাস আবেদনের তারিখ কার্যক্রম

ভেরিফিকেশন অনুরোধ (0টি)

রিসেলার ID ডকুমেন্ট টাইপ ডকুমেন্ট ছবি স্ট্যাটাস সাবমিটের তারিখ কার্যক্রম

রিসেলার অর্ডার তালিকা (0টি)

অর্ডার আইডি রিসেলার পণ্য পরিমাণ মোট খরচ মোট কমিশন স্ট্যাটাস কমিশন স্ট্যাটাস সোর্স পেমেন্ট গ্রাহক তারিখ

পেন্ডিং উইথড্রয়াল রিকুয়েস্ট (0টি)

রিসেলার পেমেন্ট মেথড পেআউট নাম্বার পরিমাণ ব্যালেন্স (পরে) অনুরোধের তারিখ কার্যক্রম

উইথড্রয়াল ইতিহাস (0টি)

রিসেলার পেমেন্ট মেথড পেআউট নাম্বার পরিমাণ স্ট্যাটাস প্রসেস তারিখ কার্যক্রম
লোড হচ্ছে...

পেন্ডিং রেফারেল বোনাস (0টি)

যখন কোনো রিসেলারের রেফার করা ব্যক্তির প্রথম অর্ডার Delivered হয়, নিচে একটি রিকুয়েস্ট আসে। Approve করলে রেফারকারী এবং রেফারড উভয়ের ওয়ালেটে ৳৫০ করে যোগ হবে।

রেফারকারী রেফারড সদস্য বোনাস তারিখ কার্যক্রম

সম্পন্ন রেফারেল বোনাস ইতিহাস

রেফারকারী রেফারড সদস্য বোনাস স্ট্যাটাস তারিখ
লোড হচ্ছে...

নতুন নোটিফিকেশন পাঠান

পাঠানো লগ (0টি)

প্রাপক ধরন শিরোনাম তারিখ স্ট্যাটাস কার্যক্রম

রিসেলার হেল্প সেন্টার

এখানে যা যা দিবেন, রিসেলার অ্যাপের প্রোফাইল > সাপোর্ট ও অন্যান্য > হেল্প সেন্টার পেজে এবং টপ-বারের হেল্প আইকনে ক্লিক করলে সেগুলোই দেখাবে। যে ফিল্ড খালি রাখবেন সেই অপশনটি অ্যাপে দেখাবে না।

রিসেলার শর্তাবলী ও গোপনীয়তা নীতি

এখানে যা লিখবেন, রিসেলার অ্যাপের প্রোফাইল > সাপোর্ট ও অন্যান্য > "শর্তাবলী" ও "গোপনীয়তা নীতি" পেজে দেখাবে। এটি স্বতন্ত্র — মূল ওয়েবসাইটের (index.html) পলিসি ও শর্তাবলী থেকে আলাদা। একাধিক প্যারাগ্রাফের জন্য মাঝে একটি খালি লাইন রাখুন।


শপ তথ্য

সোশ্যাল মিডিয়া সেটিংস

এই নম্বরটি সাইটের ডানদিকের সবুজ WhatsApp বাটনে ব্যবহার হবে। দেশ কোড সহ লিখুন (যেমন: 8801712345678)।

Cloudinary Image Upload Config

Cloudinary-তে বিনামূল্যে account খুলুন: cloudinary.com

Firestore Rules (কপি করুন)

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    // Products: Public read, Admin write only
    match /products/{productId} {
      allow read: if true;
      allow write: if request.auth != null;
    }
    // Orders: Anyone can create, Admin can read/update
    match /orders/{orderId} {
      allow create: if true;
      allow read, update: if request.auth != null;
    }
    // Settings: Public read, Admin write
    match /settings/{settingId} {
      allow read: if true;
      allow write: if request.auth != null;
    }
  }
}

Firebase Console → Firestore → Rules এ paste করুন এবং Publish করুন।

resellerWallets / transactions Rules (রেফারেন্স)

এই কালেকশনগুলোর সম্পূর্ণ নিরাপত্তা নিয়ম আগের ধাপে Firebase Console-এ যোগ করা হয়েছে। নিচেরটি শুধু রেফারেন্সের জন্য — মূল মূলনীতি হলো: রিসেলার নিজের ওয়ালেট/লেজার শুধু পড়তে পারবে, balance ফিল্ড কখনো ক্লায়েন্ট থেকে সরাসরি লিখতে পারবে না (শুধু সার্ভার-সাইড/অ্যাডমিন batch write এর মাধ্যমে বদলায়), আর ওয়ালেট status === 'suspended' হলে রিসেলার নতুন withdrawal (type:'debit', withdrawalStatus:'pending') ট্রানজ্যাকশন তৈরি করতে পারবে না।

match /resellerWallets/{resellerId} {
  allow read: if request.auth != null &&
    (request.auth.uid == resellerId || isAdmin());
  // balance/totalEarned/totalWithdrawn কখনো client থেকে সরাসরি লেখা যাবে না
  allow write: if request.auth != null && isAdmin();

  match /transactions/{txnId} {
    allow read: if request.auth != null &&
      (request.auth.uid == resellerId || isAdmin());

    // রিসেলার শুধু নিজের জন্য একটি নতুন withdrawal request তৈরি করতে পারবে,
    // wallet suspended না থাকলে এবং balanceAfter বদলাতে না পারলে
    allow create: if request.auth != null &&
      request.auth.uid == resellerId &&
      get(/databases/$(database)/documents/resellerWallets/$(resellerId)).data.status != 'suspended' &&
      request.resource.data.type == 'debit' &&
      request.resource.data.withdrawalStatus == 'pending';

    // approve/reject/credit/adjustment — শুধু admin
    allow update, delete: if request.auth != null && isAdmin();
  }
}

ব্যানার স্লাইডার

হোমপেজের হিরো অংশে এই ব্যানারগুলো স্লাইড হয়ে দেখাবে। Desktop ও Mobile-এর জন্য আলাদা ছবি দিন। ক্রম নম্বর কমালে ব্যানার আগে দেখাবে। বন্ধ টগল করলে ঐ ব্যানার শপে দেখাবে না।

প্রতি ব্যানার কতক্ষণ দেখাবে। সর্বনিম্ন 1500 (1.5 সেকেন্ড)।
শপে দেখুন

মার্কি টেক্সট (চলমান লেখা)

প্রতিটি লাইন আলাদা করে এডিট/মুছে ফেলা যাবে। নিচের "সংরক্ষণ করুন" বাটনে ক্লিক করলে সব পরিবর্তন শপে দেখা যাবে।

"কেন আমাদের বেছে নেবেন?" সেকশন

প্রতিটি ফিচার কার্ড এডিট করুন। আইকনের জন্য Font Awesome ক্লাস ব্যবহার করুন (যেমন: fas fa-shield-alt)।

হোমপেজ রিভিউ

হোমপেজ থেকে জমা হওয়া রিভিউ এবং ম্যানুয়ালি যোগ করা রিভিউ এখানে দেখা ও ডিলিট করা যাবে।

গ্রাহকদের রিভিউ

ব্যবহারকারীরা পণ্যের পেজ থেকে যে রিভিউ জমা দিয়েছেন সেগুলো এখানে দেখা যাবে। আপনি রিভিউ মুছতে এবং ম্যানুয়াল রিভিউ যোগ করতে পারবেন।

ম্যানুয়াল কাস্টম রিভিউ যোগ করুন
পণ্য অনুসারে জমা হওয়া রিভিউ

লোড হচ্ছে...

সাবস্ক্রাইবার তালিকা (0)

এই তালিকা থেকে ইমেইল কপি করে আপনি ম্যানুয়ালি নতুন পণ্য বা অফারের নোটিফিকেশন পাঠাতে পারবেন।

ক্যাটাগরি ব্যবস্থাপনা

এখানে যোগ করা ক্যাটাগরি পুরো ওয়েবসাইটে অ্যাপ্লাই হবে। পণ্য যোগ করার সময় Key (যেমন smartphone) ফিল্ডে এই নামটিই ব্যবহার করুন।

যোগাযোগ তথ্য

"আমাদের সম্পর্কে" পেজ

পেজ দেখুন

পণ্যের ক্রম পরিবর্তন

প্রতিটি পণ্যের পাশে ক্রম নম্বর দিন। ছোট সংখ্যাযুক্ত পণ্য হোমপেজে আগে দেখাবে (1 = সবার আগে)। উপরের সংরক্ষণ বাটনে ক্লিক করতে ভুলবেন না।

লোড হচ্ছে...

প্রাইভেসি পলিসি / রিটার্ন পলিসি / শর্তাবলী

নিচের প্রতিটি পলিসি এডিট করুন। সংরক্ষণের পর ফুটারে থাকা লিংকে ক্লিক করলে এগুলো আলাদা পেজে দেখাবে।

পেজ দেখুন

পেজ দেখুন

পেজ দেখুন