এই প্রজেক্টটি dailydeals-bd.store-এর জন্য নতুন করে তৈরি করা হয়েছে। এটি পুরোনো final-main.zip ডেমোর কোড কপি করে তৈরি নয়।
costPrice + ৳৩০ packaging + default percentage/fixed margin; product-level overridepending_review হয়; Admin Confirm না করা পর্যন্ত Business Koro-তে যায় নাBusiness Koro-এর তোমার দেওয়া ডকুমেন্টেশনে POST /orders একটি productId নেয়; quantity উপেক্ষা করা হয়। তাই cart/merged order-এ একাধিক product/quantity থাকলে Worker প্রত্যেক unit-এর জন্য আলাদা Business Koro order request করে। Worker একবারে সর্বোচ্চ ৩৫ unit পাঠায়। অর্ডার partial হলে সফল unit-এর ফলাফল সংরক্ষণ করা হয়, যাতে পরের চেষ্টা সফল unit-গুলো আবার পাঠানোর চেষ্টা না করে।
products endpoint-এ costPrice ও minimumSellingPrice থাকে। costPrice কোনো public response-এ পাঠানো হয় না। Selling price কমপক্ষে Business Koro-এর minimumSellingPrice.customerPaysDelivery হবে, কারণ checkout-এ delivery customer pays ধরে পাঠানো হয়।
public/ — Cloudflare Pages-এর static siteworker/ — Cloudflare Worker API ও D1 migration.github/workflows/deploy-worker.yml — GitHub Actions থেকে Worker deploydocs/DEPLOYMENT_BN.md — ধাপে ধাপে বাংলায় deploymentdocs/FEATURES_AND_LIMITS_BN.md — ফিচার/সীমাবদ্ধতা ও যাচাই তালিকাworker/wrangler.toml-এ বসাতে হবে।BUSINESS_KORO_API_KEY; Worker variable/secret: ADMIN_UID (নিজের Firebase UID)।CLOUDFLARE_API_TOKEN ও CLOUDFLARE_ACCOUNT_ID।public/assets/common.js-এ API_BASE অবশ্যই deployed Worker custom domain/URL-এ মিলতে হবে। ডিফল্ট: https://api.dailydeals-bd.store।dailydeals-bd.store এবং www.dailydeals-bd.store যোগ করতে হবে।ADMIN_UID এবং D1/Worker checks-এর ওপর।node --input-type=module --check < public/assets/store.js এবং অন্য JS ফাইল দিয়ে syntax check করা যায়। Worker deploy-এর আগে worker ফোল্ডারে npm install প্রয়োজন।