পণ্য ও ফিচার
আপনি কী বিক্রি করেন তা নির্ধারণ করুন। এক বা একাধিক ভেরিয়েন্ট সহ পণ্য তৈরি করুন, এনটাইটেলমেন্ট-ভিত্তিক অ্যাক্সেস কন্ট্রোলের জন্য পুনর্ব্যবহারযোগ্য ফিচার যুক্ত করুন।
Proyecta Commerce তিনটি ধারণা ব্যবহার করে: পণ্য (products), ভেরিয়েন্ট (variants), এবং ফিচার (features)।
- Product — আপনি যা বিক্রি করেন (যেমন “Pro Plan”, “T-shirt”, “Strategy Call”)
- Variant — একটি পণ্যের মূল্য নির্ধারণের স্তর বা কনফিগারেশন (যেমন “Pro Monthly $29”, “Pro Annual $290”, “T-shirt – Large”)
- Feature — একটি পুনর্ব্যবহারযোগ্য এনটাইটেলমেন্ট কী যা আপনার অ্যাপ runtime-এ চেক করে (যেমন
pro_features,unlimited_projects,api_access)
একটি পণ্যে একাধিক ভেরিয়েন্ট থাকতে পারে। একটি পণ্যে এক বা একাধিক রিসোর্স যুক্ত থাকে — সাধারণত ফিচার — যা কোনো গ্রাহক সাবস্ক্রাইব করলে অ্যাক্সেস প্রদান করে।
আপনি কী বিক্রি করবেন তা মডেল করার দুটি উপায়
Section titled “আপনি কী বিক্রি করবেন তা মডেল করার দুটি উপায়”Commerce প্ল্যাটফর্মের বাকি অংশের সাথে একত্রে কাজ করে, তাই “বিক্রয়যোগ্য জিনিস”-এর দুটি রূপ আছে — এবং Proyecta আপনার জন্য সঠিকটি বেছে নেয়:
- Commerce-native products — সাবস্ক্রিপশন, প্ল্যান, এককালীন আপগ্রেড, এবং ফিচার/এনটাইটেলমেন্ট। সরাসরি Admin > Commerce > Products-এ সংজ্ঞায়িত করা হয়। এই পেজের বাকি অংশে এই মডেলটি বর্ণনা করা হয়েছে।
- একটি content-backed storefront catalog — ফটো, মূল্য ও বিবরণসহ পণ্য যা একজন ব্যবসায়ী প্রতিদিন সম্পাদনা করেন। এগুলো CMS-এ sellable collection হিসেবে থাকে: প্রতিটি এন্ট্রি নিজেই একটি পণ্য। কোনো এন্ট্রি প্রকাশিত হলে, Proyecta স্বয়ংক্রিয়ভাবে এটিকে Commerce-এ একটি বাস্তব, ক্রয়যোগ্য পণ্য হিসেবে যুক্ত করে — পণ্য এবং তার মূল্য-নির্ধারিত ভেরিয়েন্ট তৈরি করে দেয় এবং content ফিল্ড থেকে সরাসরি মূল্য কপি করে নেয়। storefront কনটেন্টের মূল্য রেন্ডার করে এবং checkout সেই লিঙ্কড ভেরিয়েন্ট থেকে চার্জ করে, এবং যেহেতু তারা একটি উৎস শেয়ার করে তাই কখনো আলাদা হতে পারে না। আপনি এই আইটেমগুলো Commerce > Products-এর অধীনে নয়, বরং কনটেন্ট হিসেবে (আপনার অ্যাপের Admin-এ, builder-এ বা আপনার প্রকাশিত সাইটে) পরিচালনা করেন। দেখুন Content Management।
একটি সাধারণ catalog যা কার্ড পেমেন্ট নেয় না — শুধু ব্রাউজ করার মেনু, বা এমন একটি স্টোর যার “buy” বাটন একটি WhatsApp অর্ডার লিঙ্ক খোলে — সেটি শুধুই সাধারণ কনটেন্ট — একটি সাধারণ catalog collection, কোনো Commerce weave ছাড়া। কার্ড checkout-ই একটি collection-কে sellable করে তোলে।
একটি পণ্য তৈরি করা
Section titled “একটি পণ্য তৈরি করা”Admin > Commerce > Products-এ গিয়ে Create product ক্লিক করুন (অথবা AI-কে জিজ্ঞেস করুন: "Create a Pro plan at $29/month and a Business plan at $99/month.")। প্রতিটি পণ্যের প্রয়োজন:
- একটি display name (যেমন “Pro”)
- অন্তত একটি variant
Variants
Section titled “Variants”প্রতিটি ভেরিয়েন্টের নিজস্ব মূল্য নির্ধারণ থাকে:
| ফিল্ড | বিবরণ |
|---|---|
name |
ভেরিয়েন্টের display লেবেল (“Monthly”, “Annual”, “Large”) |
currency |
তিন অক্ষরের ISO কোড — USD, EUR, GBP, JPY, BRL, MXN, INR… (১৩০+ সমর্থিত) |
unit_amount |
সবচেয়ে ছোট মুদ্রা একক (সেন্ট) এ মূল্য। 2900 = $29.00 |
recurring |
ঐচ্ছিক — { interval: 'week' | 'month' | 'year' }। এককালীন মূল্যের জন্য বাদ দিন। দৈনিক billing বর্তমানে সমর্থিত নয়। |
is_default |
গৃহীত কিন্তু এখনো প্রয়োগ করা হয়নি — default ভেরিয়েন্ট নির্বাচন বর্তমানে বাস্তবায়িত হয়নি। |
media |
CDN file ID দিয়ে ছবি বা ভিডিও যুক্ত করুন (দেখুন Files) |
মূল্য অপরিবর্তনীয়। একটি ভেরিয়েন্ট তৈরি হয়ে গেলে, তার মূল্য পরিবর্তন করা যাবে না — পরিবর্তে একটি নতুন ভেরিয়েন্ট তৈরি করুন। এটি বিদ্যমান সাবস্ক্রাইবারদের দুর্ঘটনাজনিত মূল্য পরিবর্তন থেকে সুরক্ষিত রাখে।
Features (এনটাইটেলমেন্ট)
Section titled “Features (এনটাইটেলমেন্ট)”Feature হলো অ্যাক্সেস কন্ট্রোলের মূল উপাদান। Admin > Commerce > Products-এ একবার একটি feature তৈরি করুন, তারপর এটি এক বা একাধিক পণ্যে যুক্ত করুন। প্রতিটি feature-এর একটি নাম, একটি ঐচ্ছিক বিবরণ এবং একটি key থাকে — ছোট হাতের অক্ষর, সংখ্যা এবং আন্ডারস্কোর (যেমন pro_features) — যা আপনার অ্যাপ চেক করে।
যখন আপনি একটি পণ্য তৈরি করেন, তখন “resources”-এর মাধ্যমে এতে ফিচার যুক্ত করেন। যে গ্রাহকরা কোনো পণ্যে সাবস্ক্রাইব করেন তারা সেই পণ্যে যুক্ত প্রতিটি ফিচারে অ্যাক্সেস পান।
তারপর, আপনার অ্যাপে সেই key দিয়ে gate করুন:
const { hasAccess, isLoading } = useEntitlement('pro_features');
if (isLoading) return <Spinner />;if (!hasAccess) return <UpgradePrompt />;return <ProOnlyThing />;চেকটি signed-in session-এর বিপরীতে server-side-এ চলে, তাই browser থেকে এটি জাল করা সম্ভব নয়। সম্পূর্ণ প্যাটার্নের জন্য দেখুন Integrate Commerce Into My App।
নোট: সর্বদা feature key-এর উপর gate করুন — feature নাম থেকে তৈরি slug (যেমন,
pro_features) — feature-এর internal id-এর উপর নয়।
এভাবেই আপনি আপনার অ্যাপ কোডে Pro-only পেজ, API endpoint বা ফিচার gate করেন।
সাধারণ পণ্যের রূপ
Section titled “সাধারণ পণ্যের রূপ”SaaS সাবস্ক্রিপশন
Create products: Free ($0/month), Pro ($29/month, $290/year), Business ($99/month, $990/year).Attach a 'pro_features' feature to Pro and Business so I can gate access in my code.ফিজিক্যাল পণ্য
Create a T-shirt product with three variants: Small, Medium, Large at $25 each.ডিজিটাল পণ্য
Create a course product with a single one-time variant at $149.ডোনেশন
Create a donation product with three variants: $25, $50, $100 — all one-time.ইনভেন্টরি
Section titled “ইনভেন্টরি”Proyecta Commerce বর্তমানে ফিজিক্যাল পণ্যের জন্য ইনভেন্টরি ট্র্যাক করে না। যদি আপনি স্টক করা আইটেম বিক্রি করেন, তাহলে আপনার অ্যাপের ডেটাবেসে স্টক কাউন্ট পরিচালনা করুন এবং আপনার checkout flow-এ সেগুলো চেক করুন।
###近々予定 শীঘ্রই আসছে
- Checkout field customization — ক্রেতাদের কাছ থেকে অতিরিক্ত তথ্য সংগ্রহ করুন
- Pay-what-you-want pricing
- ফিজিক্যাল পণ্যের জন্য Built-in inventory tracking