ম্যাজেন্টো ফ্রেমওয়ার্ক (Magento Framework) ই-কমার্স সাইট পরিচালনার জন্য একটি অত্যন্ত শক্তিশালী প্ল্যাটফর্ম যা চেকআউট এবং অর্ডার ম্যানেজমেন্টের জন্য উন্নত ফিচার সরবরাহ করে। এই ফিচারগুলি গ্রাহকদের জন্য এক উন্নত শপিং অভিজ্ঞতা এবং ব্যবসায়ীদের জন্য অর্ডার ম্যানেজমেন্ট প্রক্রিয়া সহজ করে। Magento এর Checkout এবং Order Management সিস্টেম ব্যবসায়ীদের জন্য অত্যন্ত কাস্টমাইজেবল এবং স্কেলেবল, যা সাইটের কার্যকারিতা এবং ইউজার এক্সপেরিয়েন্স উন্নত করতে সহায়ক।
Magento এর Checkout
Magento তে চেকআউট সিস্টেম ব্যবসায়ীদের জন্য একে সহজ এবং গ্রাহকদের জন্য দ্রুত সেবা প্রদান করার জন্য ডিজাইন করা হয়েছে। এটি একক পেজ চেকআউট, একাধিক পেমেন্ট গেটওয়ে ইন্টিগ্রেশন, কুপন এবং ডিসকাউন্ট সাপোর্টসহ অন্যান্য সুবিধা প্রদান করে।
Checkout এর প্রধান বৈশিষ্ট্য
১. একক পেজ চেকআউট (One-Page Checkout)
Magento এর একক পেজ চেকআউট ফিচারটি গ্রাহকদের একটি পৃষ্ঠায় সমস্ত চেকআউট সম্পর্কিত তথ্য পূরণ করতে সহায়ক। এটি গ্রাহকদের জন্য একটি সহজ এবং দ্রুত পদ্ধতি প্রদান করে, যাতে পণ্য নির্বাচন থেকে পেমেন্ট পর্যন্ত সমস্ত প্রক্রিয়া একসাথে পরিচালনা করা যায়।
২. গ্রাহক অ্যাকাউন্ট এবং অতিথি চেকআউট (Customer Account and Guest Checkout)
Magento গ্রাহকদের দুইটি অপশন দেয়: গ্রাহক হিসাবে লগইন করে চেকআউট করা অথবা অতিথি (Guest) হিসেবে চেকআউট করা। গ্রাহক অ্যাকাউন্টের মাধ্যমে পণ্য ইতিহাস, অর্ডার স্ট্যাটাস এবং অন্যান্য সুবিধা পাওয়া যায়, তবে অতিথি চেকআউটের মাধ্যমে দ্রুত অর্ডার করা যায়।
৩. পেমেন্ট গেটওয়ে ইন্টিগ্রেশন (Payment Gateway Integration)
Magento বিভিন্ন পেমেন্ট গেটওয়ে (যেমন PayPal, Stripe, Authorize.Net, এবং অন্যান্য) সমর্থন করে। এটি ব্যবসায়ীদের জন্য পেমেন্ট ম্যানেজমেন্ট সহজ এবং নিরাপদ করে, পাশাপাশি গ্রাহকদের জন্য বিভিন্ন পেমেন্ট পদ্ধতি প্রদান করে।
৪. কুপন এবং ডিসকাউন্ট কোড (Coupon and Discount Codes)
Magento চেকআউট প্রক্রিয়ায় কুপন এবং ডিসকাউন্ট কোড ইন্টিগ্রেশন সমর্থন করে। এটি ব্যবসায়ীদের বিভিন্ন অফার এবং ডিসকাউন্টের মাধ্যমে বিক্রয় বাড়ানোর সুযোগ দেয়।
৫. শিপিং এবং ট্যাক্স কনফিগারেশন (Shipping and Tax Configuration)
Magento তে শিপিং এবং ট্যাক্স কনফিগারেশন অত্যন্ত কাস্টমাইজেবল। ব্যবসায়ীরা তাদের সাইটের জন্য বিভিন্ন শিপিং পদ্ধতি এবং ট্যাক্স সেটিংস কনফিগার করতে পারেন, যেমন ফ্রি শিপিং, ফ্ল্যাট রেট শিপিং, এবং ট্যাক্স রেট কনফিগারেশন।
৬. মাল্টি-স্টোর এবং মাল্টি-ল্যাঙ্গুয়েজ চেকআউট (Multi-store and Multi-language Checkout)
Magento মাল্টি-স্টোর সাপোর্টের মাধ্যমে ব্যবসায়ীদের একাধিক স্টোর বা ল্যাঙ্গুয়েজ পছন্দ করে চেকআউট প্রক্রিয়া পরিচালনা করার সুবিধা দেয়। এটি আন্তর্জাতিক ব্যবসায়ের জন্য অত্যন্ত উপকারী।
Magento এর Order Management
Magento এর অর্ডার ম্যানেজমেন্ট সিস্টেম ব্যবসায়ীদের তাদের অর্ডার প্রক্রিয়া এবং অর্ডার সংক্রান্ত সমস্ত কার্যক্রম সহজ এবং দক্ষভাবে পরিচালনা করতে সহায়ক। এটি অর্ডার স্থিতি ট্র্যাকিং, কাস্টমার ইনফরমেশন, শিপিং এবং পেমেন্ট প্রক্রিয়া মনিটর করার সুযোগ দেয়।
Order Management এর প্রধান বৈশিষ্ট্য
১. অর্ডার স্ট্যাটাস এবং ট্র্যাকিং (Order Status and Tracking)
Magento ব্যবসায়ীদের অর্ডার স্ট্যাটাস ট্র্যাক করার জন্য একটি শক্তিশালী সিস্টেম প্রদান করে। এটি কাস্টমারদের অর্ডারের প্রগ্রেস সম্পর্কে নিশ্চিতকরণ, শিপিং এবং ডেলিভারি আপডেট পাঠানোর সুযোগ দেয়। ব্যবসায়ীরা তাদের অর্ডারগুলোর বিস্তারিত তথ্য যেমন পেমেন্ট স্ট্যাটাস, শিপিং তথ্য, এবং অর্ডারের পুরানো এবং নতুন স্ট্যাটাস দেখতে পারেন।
২. অর্ডার ফিল্টারিং (Order Filtering)
Magento অর্ডার ম্যানেজমেন্ট সিস্টেমে বিভিন্ন ফিল্টার অপশন উপলব্ধ, যা ব্যবসায়ীদের তাদের অর্ডারগুলিকে সহজে ক্যাটেগরাইজ এবং সেভ করার জন্য সহায়ক। এটি অর্ডারের তারিখ, পেমেন্ট স্ট্যাটাস, শিপিং মেথড, গ্রাহক নাম ইত্যাদি দ্বারা ফিল্টার করা যেতে পারে।
৩. রিটার্ন এবং এক্সচেঞ্জ (Returns and Exchanges)
Magento অর্ডার ম্যানেজমেন্টে রিটার্ন এবং এক্সচেঞ্জ প্রসেসও অন্তর্ভুক্ত থাকে। ব্যবসায়ীরা সহজেই রিটার্ন অর্ডার এবং এক্সচেঞ্জ ম্যানেজ করতে পারেন এবং গ্রাহকদের জন্য স্বয়ংক্রিয়ভাবে রিটার্ন প্রক্রিয়া শুরু করতে পারেন।
৪. অর্ডার ইনভয়েস এবং শিপিং (Order Invoices and Shipping)
Magento তে অর্ডারের ইনভয়েস এবং শিপিং প্রক্রিয়া অত্যন্ত স্বয়ংক্রিয়। ব্যবসায়ীরা তাদের অর্ডারের জন্য ইনভয়েস তৈরি করতে পারেন এবং গ্রাহকদের শিপিং তথ্য আপডেট করতে পারেন। এটি অর্ডারের জন্য সঠিক শিপিং লেবেল এবং ইনভয়েস তৈরির প্রক্রিয়া সহজ করে।
৫. মাল্টি-স্টোর অর্ডার ম্যানেজমেন্ট (Multi-store Order Management)
Magento মাল্টি-স্টোর সাপোর্টের মাধ্যমে ব্যবসায়ীদের একাধিক স্টোর থেকে অর্ডার ম্যানেজ করতে সহায়ক। এটি ব্যবসায়ীদের একটি একক অ্যাডমিন প্যানেল থেকে একাধিক স্টোরের অর্ডার পরিচালনা করতে দেয়।
৬. রিপোর্টিং এবং অ্যানালিটিক্স (Reporting and Analytics)
Magento অর্ডার ম্যানেজমেন্ট সিস্টেমে বিস্তারিত রিপোর্ট এবং অ্যানালিটিক্স উপলব্ধ, যা ব্যবসায়ীদের তাদের অর্ডার, বিক্রয় এবং পেমেন্ট সম্পর্কে একটি পরিষ্কার চিত্র প্রদান করে। এটি সিদ্ধান্ত গ্রহণ প্রক্রিয়া সহজ করে এবং বিক্রয় বৃদ্ধিতে সহায়ক।
Checkout এবং Order Management কনফিগারেশন
Magento তে Checkout এবং Order Management কনফিগারেশন করতে কিছু প্রধান ধাপ অনুসরণ করা যেতে পারে:
১. Checkout কনফিগারেশন
- Stores > Configuration > Sales > Checkout: এখানে আপনি চেকআউট পদ্ধতি কনফিগার করতে পারবেন, যেমন একক পেজ চেকআউট, পেমেন্ট গেটওয়ে এবং শিপিং অপশন।
২. Order Management কনফিগারেশন
- Sales > Orders: এখানে আপনি আপনার সমস্ত অর্ডার দেখতে পাবেন এবং তাদের স্ট্যাটাস ম্যানেজ করতে পারবেন।
- Stores > Configuration > Sales > Sales: এখানে আপনি অর্ডার স্ট্যাটাস, ইনভয়েস এবং শিপিং সম্পর্কিত সেটিংস কনফিগার করতে পারবেন।
সারাংশ
Magento এর Checkout এবং Order Management সিস্টেম ব্যবসায়ীদের একটি পূর্ণাঙ্গ এবং কাস্টমাইজেবল সলিউশন প্রদান করে, যা গ্রাহকদের জন্য সহজ এবং দ্রুত শপিং অভিজ্ঞতা এবং ব্যবসায়ীদের জন্য কার্যকরী অর্ডার ম্যানেজমেন্ট প্রক্রিয়া নিশ্চিত করে। একক পেজ চেকআউট, পেমেন্ট গেটওয়ে ইন্টিগ্রেশন, কুপন কোড, অর্ডার ট্র্যাকিং এবং অন্যান্য ফিচারগুলি গ্রাহকদের জন্য প্রয়োজনীয় সুবিধা প্রদান করে এবং ব্যবসায়ীদের জন্য অর্ডার সঠিকভাবে পরিচালনা করা সহজ করে তোলে।
ম্যাজেন্টো ফ্রেমওয়ার্ক (Magento Framework) এর Checkout Process এবং Workflow হল একটি ই-কমার্স সাইটে গ্রাহকের কেনাকাটার অভিজ্ঞতা পরিচালনার অত্যন্ত গুরুত্বপূর্ণ অংশ। এই প্রক্রিয়াটি সাধারণত একটি সিরিজ স্টেপের মাধ্যমে সম্পন্ন হয়, যেখানে গ্রাহক পণ্য নির্বাচন থেকে শুরু করে পেমেন্ট প্রক্রিয়া পর্যন্ত পৌঁছান। Magento এর Checkout Process কাস্টমাইজেশন, এক্সটেনশন এবং ফিচারগুলির মাধ্যমে ব্যবসায়ীদের একটি সহজ, দ্রুত এবং নিরাপদ চেকআউট অভিজ্ঞতা প্রদান করতে সাহায্য করে।
Magento Checkout Process
Magento এর Checkout Process তিনটি প্রধান ধাপে বিভক্ত:
- Shopping Cart (শপিং কার্ট)
- Shipping Information (শিপিং তথ্য)
- Payment Information (পেমেন্ট তথ্য)
- Order Review and Confirmation (অর্ডার পর্যালোচনা এবং নিশ্চিতকরণ)
এটি এক পৃষ্ঠায় (One-page Checkout) বা একাধিক পৃষ্ঠায় (Multi-page Checkout) হতে পারে, যা ব্যবসায়ীদের কাস্টমাইজেশন করার সুযোগ দেয়। চলুন এই প্রতিটি ধাপের বিস্তারিত আলোচনা করি:
১. Shopping Cart (শপিং কার্ট)
গ্রাহক পণ্য নির্বাচন করার পর, Shopping Cart হল সেই স্থান যেখানে তারা তাদের কেনাকাটা পর্যালোচনা এবং সম্পাদনা করতে পারে। এটি গ্রাহককে তাদের সাইটে যোগ করা পণ্যগুলোর তালিকা দেখায়, যেমন পণ্যের নাম, দাম, পরিমাণ এবং মোট মূল্য।
বৈশিষ্ট্য:
- প্রোডাক্ট লিস্টিং: পণ্যের নাম, দাম, পরিমাণ, এবং বৈশিষ্ট্য দেখানো হয়।
- কার্ট আপডেট: গ্রাহক পণ্যগুলোর পরিমাণ পরিবর্তন করতে বা অর্ডার থেকে সরিয়ে দিতে পারেন।
- কুপন কোড: যদি কোনো ডিসকাউন্ট বা প্রোমো কোড ব্যবহার করা থাকে, তা এখানে প্রবেশ করা যায়।
- ক্যালকুলেটেড শিপিং এবং ট্যাক্স: মোট খরচের মধ্যে শিপিং চার্জ এবং ট্যাক্স হিসাব করা হয়।
২. Shipping Information (শিপিং তথ্য)
এই ধাপে গ্রাহক তাদের শিপিং ঠিকানা, কুরিয়ার সার্ভিস এবং শিপিং মেথড নির্বাচন করেন। এটি অত্যন্ত গুরুত্বপূর্ণ কারণ শিপিং এবং ডেলিভারি কার্যক্রম গ্রাহকের অভিজ্ঞতাকে প্রভাবিত করতে পারে।
বৈশিষ্ট্য:
- ঠিকানা প্রদান: গ্রাহক তাদের শিপিং ঠিকানা প্রদান করে, যা অর্ডারের ডেলিভারি ঠিকানা হিসাবেও ব্যবহৃত হয়।
- শিপিং মেথড নির্বাচন: গ্রাহক বিভিন্ন শিপিং মেথড (যেমন, স্ট্যান্ডার্ড, এক্সপ্রেস, স্যাম ডে ডেলিভারি) থেকে নির্বাচন করেন।
- শিপিং চার্জ ক্যালকুলেশন: বিভিন্ন শিপিং অপশনের জন্য চার্জের পরিমাণ গণনা করা হয়।
৩. Payment Information (পেমেন্ট তথ্য)
এটি চেকআউটের সবচেয়ে গুরুত্বপূর্ণ ধাপ, যেখানে গ্রাহক তাদের পেমেন্ট তথ্য প্রদান করেন এবং অর্ডারটি পরিশোধ করেন।
বৈশিষ্ট্য:
- পেমেন্ট গেটওয়ে ইন্টিগ্রেশন: Magento বিভিন্ন পেমেন্ট গেটওয়ে সাপোর্ট করে, যেমন PayPal, Authorize.Net, Stripe ইত্যাদি।
- ক্রেডিট/ডেবিট কার্ড পেমেন্ট: গ্রাহক সরাসরি তাদের ক্রেডিট বা ডেবিট কার্ডের মাধ্যমে পেমেন্ট করতে পারেন।
- ক্যাশ অন ডেলিভারি (COD): যদি পেমেন্ট মেথড হিসেবে ক্যাশ অন ডেলিভারি সিলেক্ট করা হয়, তবে গ্রাহক পণ্য গ্রহণের সময় পেমেন্ট করবেন।
৪. Order Review and Confirmation (অর্ডার পর্যালোচনা এবং নিশ্চিতকরণ)
এই ধাপে গ্রাহক তাদের অর্ডার তথ্য পুনরায় পর্যালোচনা করেন এবং সমস্ত ইনপুট সঠিক কিনা তা নিশ্চিত করেন। এটি গ্রাহককে তাদের কেনাকাটা পুনরায় যাচাই করার সুযোগ দেয়।
বৈশিষ্ট্য:
- অর্ডার রিভিউ: গ্রাহক তাদের পণ্য, শিপিং ঠিকানা, পেমেন্ট পদ্ধতি এবং মোট মূল্য দেখতে পান।
- অর্ডার কনফার্মেশন: গ্রাহক "Place Order" বাটনে ক্লিক করার পর অর্ডার নিশ্চিত হয় এবং একটি অর্ডার আইডি সহ কনফার্মেশন মেসেজ দেখানো হয়।
- ই-মেইল কনফার্মেশন: গ্রাহককে অর্ডার কনফার্মেশন মেইল পাঠানো হয়, যাতে তাদের অর্ডারটি সফলভাবে গ্রহণ করা হয়েছে তা নিশ্চিত করা হয়।
Magento Checkout Workflow
Magento Checkout Workflow একাধিক ধাপের সমন্বয়ে তৈরি হয়, যা গ্রাহকের প্রয়োজনীয় তথ্য সংগ্রহ এবং প্রক্রিয়া করার জন্য ডিজাইন করা হয়েছে। এই কার্যপ্রবাহের বিভিন্ন পর্যায়ে Magento ব্যবসায়ীদের জন্য কাস্টমাইজেশন এবং অপটিমাইজেশনের সুযোগ দেয়।
১. Checkout Configuration (চেকআউট কনফিগারেশন)
ব্যবসায়ীরা Magento অ্যাডমিন প্যানেল থেকে চেকআউট প্রক্রিয়া কাস্টমাইজ করতে পারেন। এখানে কিছু কনফিগারেশন রয়েছে:
- One-page Checkout: এক পৃষ্ঠায় পুরো চেকআউট প্রক্রিয়া সম্পন্ন করা।
- Multi-page Checkout: একাধিক পৃষ্ঠায় চেকআউট প্রক্রিয়া বিভক্ত করা।
- Guest Checkout: গ্রাহক যদি তাদের অ্যাকাউন্ট না খোলেন তবে গেস্ট হিসেবে চেকআউট করতে পারবেন।
- Shipping Address: একটি গ্রাহক একাধিক শিপিং ঠিকানা সংরক্ষণ করতে পারে।
২. Shipping and Payment Methods (শিপিং এবং পেমেন্ট পদ্ধতি)
Magento চেকআউট প্রক্রিয়া বিভিন্ন শিপিং পদ্ধতি এবং পেমেন্ট গেটওয়ে সমর্থন করে। ব্যবসায়ীরা তাদের জন্য পছন্দসই মেথডগুলি কনফিগার করতে পারেন এবং পেমেন্ট প্রসেসর যেমন PayPal, Stripe, Authorize.Net, ইত্যাদি ইন্টিগ্রেট করতে পারেন।
৩. Order Confirmation and Invoice Generation (অর্ডার নিশ্চিতকরণ এবং ইনভয়েস তৈরি)
গ্রাহক সফলভাবে চেকআউট সম্পন্ন করার পর, Magento স্বয়ংক্রিয়ভাবে একটি অর্ডার কনফার্মেশন এবং ইনভয়েস জেনারেট করে, যা সিস্টেমে সংরক্ষিত হয় এবং গ্রাহককে ই-মেইলের মাধ্যমে পাঠানো হয়।
Magento Checkout কাস্টমাইজেশন এবং অপটিমাইজেশন
Magento Checkout প্রক্রিয়া বিভিন্ন উপায়ে কাস্টমাইজ এবং অপটিমাইজ করা যেতে পারে:
- Custom Checkout Fields: ব্যবসায়ীরা তাদের প্রয়োজন অনুসারে চেকআউটে নতুন ফিল্ড যোগ করতে পারেন, যেমন বিশেষ ডেলিভারি ইনস্ট্রাকশন বা অতিরিক্ত গ্রাহক তথ্য।
- Checkout Extensions: Magento Marketplace এ বিভিন্ন এক্সটেনশন পাওয়া যায়, যা চেকআউট প্রক্রিয়া আরও দ্রুত এবং ব্যবহারকারী-বান্ধব করতে সাহায্য করে।
- Faster Checkout Experience: গ্রাহকদের দ্রুত এবং সোজাসুজি চেকআউট প্রদান করার জন্য সিস্টেমের পারফরম্যান্স অপটিমাইজ করা যেতে পারে।
সারাংশ
Magento এর Checkout Process একটি পূর্ণাঙ্গ এবং কার্যকরী ই-কমার্স চেকআউট সিস্টেম সরবরাহ করে, যা গ্রাহকদের জন্য একটি সোজা এবং নিরাপদ কেনাকাটা অভিজ্ঞতা নিশ্চিত করে। এটি বিভিন্ন ধাপে বিভক্ত, যেমন Shopping Cart, Shipping Information, Payment Information, এবং Order Review। ব্যবসায়ীরা চেকআউট প্রক্রিয়া কাস্টমাইজ এবং অপটিমাইজ করে তাদের গ্রাহকদের জন্য একটি দ্রুত এবং সুবিধাজনক অভিজ্ঞতা প্রদান করতে সক্ষম।
ম্যাজেন্টো ফ্রেমওয়ার্কে (Magento Framework) কাস্টম চেকআউট স্টেপ তৈরি করা ই-কমার্স সাইটে চেকআউট প্রক্রিয়াকে কাস্টমাইজ করার একটি গুরুত্বপূর্ণ অংশ। এটি আপনাকে ব্যবহারকারীদের জন্য অতিরিক্ত ফিল্ড বা তথ্য সংগ্রহ করার সুযোগ দেয়। ম্যাজেন্টো স্ট্যান্ডার্ড চেকআউট প্রক্রিয়ায় ৬টি স্টেপ থাকে, কিন্তু আপনি কাস্টম চেকআউট স্টেপ তৈরি করে সাইটের চেকআউট অভিজ্ঞতা কাস্টমাইজ করতে পারেন।
এখানে আমরা একটি কাস্টম চেকআউট স্টেপ তৈরি করার প্রক্রিয়া নিয়ে আলোচনা করব।
১. কাস্টম চেকআউট স্টেপ তৈরি করার জন্য ডিরেক্টরি ও ফাইল স্ট্রাকচার তৈরি করা
প্রথমে, আপনাকে আপনার কাস্টম চেকআউট স্টেপের জন্য একটি মডিউল তৈরি করতে হবে। চলুন একটি উদাহরণ ব্যবহার করি যেখানে একটি কাস্টম "Survey" স্টেপ তৈরি করা হচ্ছে।
১.১. মডিউল তৈরি করা
app/code/[Vendor]/[ModuleName] ফোল্ডারে একটি নতুন ডিরেক্টরি তৈরি করুন:
app/code/Custom/CheckoutStepমডিউল রেজিস্ট্রেশন ফাইল (
registration.php) তৈরি করুন:<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Custom_CheckoutStep', __DIR__ );module.xml কনফিগারেশন ফাইল তৈরি করুন:
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Custom_CheckoutStep" setup_version="1.0.0"/> </config>মডিউল সক্রিয় করতে নিচের কমান্ড রান করুন:
php bin/magento module:enable Custom_CheckoutStep php bin/magento setup:upgrade php bin/magento cache:flush
২. কাস্টম চেকআউট স্টেপ যোগ করা
এখন আপনার মডিউল তৈরি হয়ে গেছে, পরবর্তী পদক্ষেপে কাস্টম চেকআউট স্টেপ যুক্ত করতে হবে। ম্যাজেন্টো চেকআউট স্টেপগুলি XML ফাইল এবং PHP ক্লাস দ্বারা পরিচালিত হয়।
২.১. Layout XML ফাইল তৈরি করা
app/code/Custom/CheckoutStep/view/frontend/layout/checkout_index_index.xml ফাইল তৈরি করুন:
<?xml version="1.0"?>
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout.xsd">
<checkout_index_index>
<referenceContainer name="checkout.steps">
<block class="Magento\Framework\View\Element\Template" name="custom.checkout.step" template="Custom_CheckoutStep::checkout/step.phtml" before="payment" />
</referenceContainer>
</checkout_index_index>
</layout>
এই XML ফাইলটি কাস্টম চেকআউট স্টেপকে চেকআউট পেজে নির্দিষ্ট করবে। before="payment" মানে এই স্টেপটি পেমেন্ট স্টেপের আগে প্রদর্শিত হবে।
২.২. কাস্টম স্টেপের জন্য টেমপ্লেট ফাইল তৈরি করা
এখন আপনাকে চেকআউট স্টেপের জন্য একটি টেমপ্লেট ফাইল তৈরি করতে হবে। এটি HTML এবং PHP ব্যবহার করে স্টেপের কনটেন্ট প্রদর্শন করবে।
app/code/Custom/CheckoutStep/view/frontend/templates/checkout/step.phtml ফাইল তৈরি করুন:
<div class="custom-checkout-step">
<h3>Survey Step</h3>
<p>Fill out this survey before proceeding to payment.</p>
<textarea name="survey" id="survey" rows="5" cols="40"></textarea>
</div>
এখানে, একটি টেক্সটএরিয়া ফিল্ড আছে যা ব্যবহারকারীকে কিছু তথ্য জমা দিতে উৎসাহিত করবে।
৩. কাস্টম চেকআউট স্টেপের জন্য PHP ক্লাস তৈরি করা
কাস্টম চেকআউট স্টেপের জন্য PHP ক্লাস তৈরি করা প্রয়োজন, যাতে এই স্টেপটি সঠিকভাবে কাজ করে এবং সিস্টেমে তথ্য সংগ্রহ করা যায়।
৩.১. Checkout Step Controller তৈরি করা
app/code/Custom/CheckoutStep/Controller/Index/Save.php ফাইল তৈরি করুন:
<?php
namespace Custom\CheckoutStep\Controller\Index;
use Magento\Framework\App\Action\Context;
use Magento\Framework\Controller\Result\JsonFactory;
use Magento\Checkout\Model\Session;
class Save extends \Magento\Framework\App\Action\Action
{
protected $resultJsonFactory;
protected $checkoutSession;
public function __construct(
Context $context,
JsonFactory $resultJsonFactory,
Session $checkoutSession
) {
$this->resultJsonFactory = $resultJsonFactory;
$this->checkoutSession = $checkoutSession;
parent::__construct($context);
}
public function execute()
{
$surveyData = $this->getRequest()->getParam('survey');
$this->checkoutSession->setSurveyData($surveyData);
$result = $this->resultJsonFactory->create();
return $result->setData(['success' => true]);
}
}
এখানে Save কন্ট্রোলারটি ফর্ম ডেটা (survey) সংগ্রহ করে এবং Checkout Session এ সেই ডেটা সংরক্ষণ করে।
৩.২. JavaScript ফাইল তৈরি করা (Optional)
যদি আপনি কাস্টম স্টেপে ফর্ম সাবমিট করার জন্য JavaScript ব্যবহার করতে চান, তবে আপনাকে একটি JavaScript ফাইলও যুক্ত করতে হবে। উদাহরণস্বরূপ, চেকআউট স্টেপের জন্য একটি form-submit.js ফাইল তৈরি করুন।
app/code/Custom/CheckoutStep/view/frontend/web/js/form-submit.js:
define([
'jquery',
'mage/url',
'Magento_Checkout/js/model/quote'
], function ($, url, quote) {
'use strict';
return function (config) {
$('#survey-form').on('submit', function (e) {
e.preventDefault();
var surveyData = $('#survey').val();
$.ajax({
url: url.build('checkout/index/save'),
type: 'POST',
data: { survey: surveyData },
success: function (response) {
if (response.success) {
alert('Survey submitted successfully');
}
}
});
});
};
});
এটি survey ফর্ম ডেটা POST করে কাস্টম কন্ট্রোলারকে পাঠাবে এবং ফলাফল প্রাপ্তি হলে একটি সফল বার্তা প্রদর্শন করবে।
৩.৩. JavaScript ফাইলকে Layout XML এ অন্তর্ভুক্ত করা
checkout_index_index.xml ফাইলটি খুলুন এবং JavaScript ফাইলটি অন্তর্ভুক্ত করুন:
<referenceContainer name="checkout.steps">
<block class="Magento\Framework\View\Element\Template" name="custom.checkout.step" template="Custom_CheckoutStep::checkout/step.phtml" before="payment">
<arguments>
<argument name="js" xsi:type="string">Custom_CheckoutStep::js/form-submit.js</argument>
</arguments>
</block>
</referenceContainer>
৪. চেকআউট স্টেপ প্রক্রিয়া শেষ করা
এখন আপনার কাস্টম চেকআউট স্টেপ সফলভাবে তৈরি হয়েছে এবং এটি চেকআউট প্রক্রিয়ায় কাজ করবে। আপনি কাস্টম স্টেপে ডেটা জমা করানো, তথ্য সেভ করা এবং পেমেন্ট স্টেপে যাওয়ার জন্য কাস্টম লজিক যোগ করতে পারেন।
সারাংশ
ম্যাজেন্টোতে কাস্টম চেকআউট স্টেপ তৈরি করা একটি শক্তিশালী কাস্টমাইজেশন প্রক্রিয়া যা আপনার ই-কমার্স সাইটের চেকআউট প্রক্রিয়াকে আরও ব্যবহারকারী-বান্ধব এবং কার্যকরী করতে সাহায্য করে। XML, PHP, এবং JavaScript ফাইল ব্যবহার করে আপনি কাস্টম স্টেপ তৈরি করতে পারেন এবং ফর্ম ডেটা সংগ্রহ, স্টোর এবং ব্যবহারকারীদের জন্য একটি স্নিগ্ধ চেকআউট অভিজ্ঞতা তৈরি করতে পারেন।
ম্যাজেন্টো ফ্রেমওয়ার্কে (Magento Framework) Order Management এবং Order Status কনফিগারেশন ই-কমার্স সাইটে অর্ডার প্রক্রিয়াকরণ, ট্র্যাকিং এবং সম্পন্ন করার জন্য অত্যন্ত গুরুত্বপূর্ণ। এটি আপনার সাইটের অর্ডার ব্যবস্থাপনা সহজ করে তোলে এবং গ্রাহকদের জন্য একটি সুসংগঠিত অর্ডার ট্র্যাকিং ব্যবস্থা নিশ্চিত করে। Magento তে Order Management এবং Order Status কনফিগার করার জন্য বেশ কিছু গুরুত্বপূর্ণ পদক্ষেপ রয়েছে, যা ব্যবসায়ী বা অ্যাডমিনিস্ট্রেটরকে অর্ডার পরিচালনায় সহায়তা করে।
Magento তে Order Management কনফিগার করা
Order Management সিস্টেমটি ব্যবসায়ীদের অর্ডার ট্র্যাক, সম্পাদনা, শিপিং এবং পেমেন্ট পরিচালনার সুবিধা দেয়। এটি গ্রাহকদের অর্ডারের ইতিহাস দেখানোর জন্য এবং গ্রাহকের সার্ভিস উন্নত করতে ব্যবহৃত হয়।
১. অর্ডার দেখা
Magento অ্যাডমিন প্যানেলে আপনি Orders মেনু থেকে অর্ডারগুলির তালিকা দেখতে পারেন:
- Admin Panel এ লগইন করুন।
- Sales > Orders এ যান।
- এখানে আপনি সমস্ত অর্ডারের একটি তালিকা দেখতে পাবেন, যেখানে আপনি প্রতিটি অর্ডারের বিস্তারিত, গ্রাহক তথ্য, পেমেন্ট স্ট্যাটাস, শিপিং স্ট্যাটাস এবং অর্ডারের অন্যান্য তথ্য দেখতে পারবেন।
২. অর্ডার স্ট্যাটাস পরিবর্তন করা
Magento তে আপনি অর্ডারের স্ট্যাটাস পরিবর্তন করতে পারেন, যেমন Pending, Processing, Complete ইত্যাদি। এটি গ্রাহককে তাদের অর্ডারের অবস্থা সম্পর্কে আপডেট করতে সহায়ক। অর্ডারের স্ট্যাটাস পরিবর্তন করতে:
- Admin Panel > Sales > Orders এ যান।
- অর্ডারটি নির্বাচন করুন।
- অর্ডার ডিটেইল পৃষ্ঠায় Status ড্রপডাউন থেকে নতুন স্ট্যাটাস নির্বাচন করুন, যেমন Processing, Complete, Shipped বা Canceled।
- পরিবর্তন সেভ করুন।
৩. অর্ডার প্রোডাক্ট ম্যানেজমেন্ট
অর্ডার প্রোডাক্টের পরিমাণ বা অন্যান্য তথ্য পরিবর্তন করতে আপনি Magento এর Order পৃষ্ঠার মাধ্যমে এডিট করতে পারেন। যেমন, যদি কোনো পণ্য ভুল হয়ে অর্ডার করা হয় বা অন্য কোন পরিবর্তন করতে হয়, তবে:
- অর্ডারটি নির্বাচন করুন।
- Edit অপশনে ক্লিক করুন এবং প্রয়োজনীয় পরিবর্তনগুলি করুন (যেমন পণ্যের পরিমাণ বা মূল্য পরিবর্তন)।
- সেভ করুন।
৪. অর্ডার ক্যান্সেল করা
অর্ডার ক্যান্সেল করতে:
- Sales > Orders এ যান এবং সংশ্লিষ্ট অর্ডার নির্বাচন করুন।
- Cancel বাটনে ক্লিক করুন।
- পপ-আপে, ক্যান্সেল প্রক্রিয়া নিশ্চিত করুন।
Magento তে Order Status কনফিগার করা
Magento তে Order Status কনফিগারেশন ব্যবহার করে আপনি অর্ডারের বিভিন্ন পর্যায়ে অবস্থা নির্ধারণ করতে পারেন, যেমন Pending, Processing, Complete, Canceled, ইত্যাদি। Magento তে নতুন অর্ডার স্ট্যাটাস তৈরি এবং কনফিগার করা যেতে পারে।
১. নতুন Order Status তৈরি করা
নতুন Order Status তৈরি করতে:
- Admin Panel এ লগইন করুন।
- Stores > Settings > Order Status এ যান।
- "Add New Status" বাটনে ক্লিক করুন।
- নতুন স্ট্যাটাসের নাম (যেমন, On Hold, Payment Review) এবং কোড দিন। এই কোডটি স্ট্যাটাসের এক্সপ্লিসিট পরিচয়।
- স্ট্যাটাসের জন্য একটি State নির্বাচন করুন (যেমন, New Order, Processing, Complete, ইত্যাদি)।
- Save Status বাটনে ক্লিক করুন।
২. Order State এবং Order Status সম্পর্ক স্থাপন
Magento তে Order State এবং Order Status এর মধ্যে সম্পর্ক স্থাপন করতে:
- Stores > Settings > Order Status এ যান।
- আপনি যে Order Status তৈরি করেছেন, সেটি নির্বাচন করুন এবং তার জন্য একটি Order State নির্বাচন করুন।
- Save বাটনে ক্লিক করুন।
৩. Order Status গ্রাহকের জন্য প্রদর্শন করা
অর্ডার স্ট্যাটাসের গ্রাহক প্যানেলে প্রদর্শন করার জন্য:
- Stores > Configuration > Sales > Sales > Order Status এ যান।
- আপনি গ্রাহকদের দেখানোর জন্য কোন স্ট্যাটাসটি নির্বাচন করতে চান তা নির্ধারণ করুন।
- সেভ করুন।
Magento তে Custom Order Status ব্যবহার করা
Magento তে আপনি নিজের কাস্টম অর্ডার স্ট্যাটাস তৈরি করতে পারেন, যেমন আপনার ব্যবসার জন্য বিশেষ কিছু স্ট্যাটাস প্রয়োজন হতে পারে (যেমন Awaiting Payment, Processing in Warehouse ইত্যাদি)। এই কাস্টম স্ট্যাটাস তৈরি এবং ব্যবহারের জন্য আপনাকে ম্যানুয়ালি কিছু কনফিগারেশন করতে হবে।
কাস্টম Order Status কোড তৈরি করা
Magento তে কাস্টম Order Status কোড তৈরি করতে আপনাকে একটি মডিউল তৈরি করতে হবে। উদাহরণস্বরূপ:
app/code/[Vendor]/[Module]/etc/order_status.xmlফাইল তৈরি করুন।
<?xml version="1.0"?>
<status>
<status code="awaiting_payment" state="new" />
</status>
- এর পরে, আপনাকে এই স্ট্যাটাসটি Order State-এর সাথে সম্পর্কিত করতে হবে, যেমন:
new,processing, বাcomplete।
কাস্টম Order Status গ্রাহকদের জন্য সেট করা
একবার কাস্টম স্ট্যাটাস তৈরি হলে, আপনি সেটি Order State এর মাধ্যমে গ্রাহকের জন্যও ব্যবহার করতে পারেন।
সারাংশ
Magento তে Order Management এবং Order Status কনফিগারেশন আপনাকে আপনার ই-কমার্স সাইটে অর্ডার প্রক্রিয়া সহজ এবং কার্যকরী করতে সহায়ক। আপনি অর্ডারের স্ট্যাটাস পরিবর্তন, অর্ডার সম্পাদনা, ক্যান্সেল বা শিপিং করতে পারবেন। নতুন Order Status তৈরি এবং কনফিগার করার মাধ্যমে আপনি আপনার ব্যবসার প্রয়োজন অনুযায়ী অর্ডারের অবস্থা ম্যানেজ করতে পারবেন এবং গ্রাহকদের জন্য অর্ডার ট্র্যাকিং আরও উন্নত করতে পারবেন।
ম্যাজেন্টো ফ্রেমওয়ার্ক (Magento Framework) একটি শক্তিশালী ই-কমার্স প্ল্যাটফর্ম যা বিভিন্ন ই-কমার্স কার্যক্রম সহজভাবে পরিচালনা করতে সাহায্য করে। এর মধ্যে Order Processing এবং Refund System দুটি অত্যন্ত গুরুত্বপূর্ণ ফিচার। এই ফিচারগুলির মাধ্যমে ব্যবসায়ীরা অর্ডার গ্রহণ থেকে শুরু করে গ্রাহককে ফেরত (refund) প্রদান পর্যন্ত সম্পূর্ণ প্রক্রিয়া সঠিকভাবে পরিচালনা করতে সক্ষম হন। এখানে আমরা Magento-তে Order Processing এবং Refund System এর পদ্ধতি এবং কার্যক্রম সম্পর্কে বিস্তারিত আলোচনা করব।
Order Processing (অর্ডার প্রক্রিয়া)
Magento এ অর্ডার প্রক্রিয়া পরিচালনা করার জন্য বেশ কিছু স্টেপ থাকে, যার মাধ্যমে ব্যবসায়ী অর্ডার গ্রহণ, প্রক্রিয়া, শিপিং এবং পেমেন্ট রেকর্ড ম্যানেজ করতে পারেন। এই প্রক্রিয়াটি সঠিকভাবে সম্পন্ন হলে গ্রাহককে সঠিকভাবে পণ্য সরবরাহ এবং সেবা প্রদান করা সম্ভব হয়।
১. অর্ডার গ্রহণ (Order Placement)
গ্রাহক যখন কোনো পণ্য নির্বাচন করে এবং পেমেন্ট সম্পন্ন করে, তখন একটি অর্ডার তৈরি হয়। Magento অর্ডারের সমস্ত ডেটা রেকর্ড করে যেমন, পণ্য, পরিমাণ, দাম, শিপিং ঠিকানা এবং পেমেন্ট তথ্য।
- অর্ডার স্ট্যাটাস: অর্ডারের প্রথম অবস্থান হল Pending বা New। অর্থাৎ, অর্ডারটি গ্রাহক থেকে গ্রহণ করা হয়েছে, তবে এখনো প্রক্রিয়া শুরু হয়নি।
২. অর্ডার প্রক্রিয়া (Order Processing)
অর্ডার প্রক্রিয়া শুরু হওয়ার পর ব্যবসায়ী এই অর্ডারটি পূর্ণ করতে শুরু করেন। এটি কিছু ধাপে বিভক্ত হয়:
- পেমেন্ট কনফার্মেশন: প্রথমে পেমেন্ট যাচাই করা হয়, অর্থাৎ গ্রাহক যদি পেমেন্ট না করে থাকেন, তবে অর্ডারটি কনফার্ম করা যায় না।
- শিপিং: যখন পেমেন্ট কনফার্ম হয়, তখন শিপিং প্রস্তুতি শুরু হয়। ব্যবসায়ী পণ্যটি প্যাকেজিং করে এবং শিপিং কোম্পানির কাছে পাঠান।
- অর্ডার স্ট্যাটাস: একবার শিপিং প্রক্রিয়া শুরু হলে, অর্ডার স্ট্যাটাস আপডেট হয়ে Processing হয়ে যাবে। এর মানে হলো অর্ডারটি প্রস্তুত করা হচ্ছে এবং শিপিংয়ের জন্য প্রস্তুত।
৩. শিপিং এবং ডেলিভারি (Shipping and Delivery)
শিপিং প্রক্রিয়া শেষে, পণ্য গ্রাহকের ঠিকানায় পাঠানো হয়। ব্যবসায়ী শিপিং কোম্পানির মাধ্যমে ট্র্যাকিং নম্বর আপডেট করেন, যাতে গ্রাহক তার পণ্যের অবস্থান ট্র্যাক করতে পারেন।
- অর্ডার স্ট্যাটাস: শিপিং সম্পন্ন হলে অর্ডারের স্ট্যাটাস Complete হয়ে যায়। এই মুহূর্তে অর্ডার সফলভাবে গ্রাহকের কাছে পৌঁছানো হয়েছে।
Refund System (রিফান্ড সিস্টেম)
গ্রাহকদের জন্য রিফান্ড সিস্টেম একটি গুরুত্বপূর্ণ ফিচার, যা তাদের সন্তুষ্টি নিশ্চিত করে। যদি গ্রাহক কোন কারণে পণ্য ফেরত দিতে চান, তাহলে Magento তে রিফান্ড প্রক্রিয়া সহজে সম্পন্ন করা যায়।
১. রিফান্ড আবেদন (Refund Request)
গ্রাহক যদি কোনো পণ্য ফেরত দিতে চান, তারা Admin Panel এর মাধ্যমে একটি রিফান্ড আবেদন করতে পারেন। Magento অ্যাডমিন প্যানেল থেকে ব্যবসায়ী গ্রাহকের রিফান্ড রিকোয়েস্ট গ্রহণ করেন এবং প্রক্রিয়া শুরু করেন।
২. রিফান্ড স্ট্যাটাস (Refund Status)
রিফান্ড প্রক্রিয়া শুরু হওয়ার পর, আপনি Admin Panel থেকে রিফান্ডের স্ট্যাটাস দেখতে পারেন। রিফান্ড স্ট্যাটাস হতে পারে:
- Pending: রিফান্ড আবেদন করা হয়েছে, কিন্তু প্রক্রিয়া করা হয়নি।
- Processed: রিফান্ড সম্পন্ন হয়েছে এবং অর্থ ফেরত দেওয়া হয়েছে।
- Failed: রিফান্ড প্রক্রিয়াতে কোনো সমস্যা হয়েছে।
৩. রিফান্ড সম্পন্ন করা (Processing Refund)
অর্ডারের জন্য রিফান্ড প্রক্রিয়া করা হলে:
- Partial Refund: যদি গ্রাহক সমস্ত পণ্য ফিরিয়ে না দেন এবং কিছু অংশ ফেরত চান, তাহলে ব্যবসায়ী অংশিক রিফান্ড প্রক্রিয়া করতে পারেন।
- Full Refund: যদি গ্রাহক সমস্ত পণ্য ফেরত দেন, তবে পুরো অর্ডারের জন্য রিফান্ড প্রক্রিয়া করা হয়।
রিফান্ড প্রক্রিয়া সম্পন্ন হলে, Magento স্বয়ংক্রিয়ভাবে পেমেন্ট গেটওয়ের মাধ্যমে গ্রাহকের অ্যাকাউন্টে অর্থ ফেরত পাঠায়।
৪. রিফান্ডের জন্য পেমেন্ট গেটওয়ে (Payment Gateway for Refund)
Magento বিভিন্ন পেমেন্ট গেটওয়ে সাপোর্ট করে, যেমন PayPal, Authorize.Net, এবং অন্যান্য। রিফান্ড সিস্টেমটি পেমেন্ট গেটওয়ে মাধ্যমে কার্যকরী হয়, যা গ্রাহকের অ্যাকাউন্টে টাকা ফেরত পাঠানোর ব্যবস্থা করে।
- PayPal Refund: Magento PayPal ইন্টিগ্রেশন সহ রিফান্ড প্রদান করতে সক্ষম। এটি পেমেন্ট গেটওয়ের সাথে সংযুক্ত থাকে এবং স্বয়ংক্রিয়ভাবে রিফান্ড প্রক্রিয়া সম্পন্ন করতে সাহায্য করে।
সারাংশ
Magento তে Order Processing এবং Refund System দুটি অত্যন্ত গুরুত্বপূর্ণ কার্যক্রম যা একটি সফল ই-কমার্স সাইট পরিচালনার জন্য অত্যাবশ্যক।
- Order Processing এর মাধ্যমে, ব্যবসায়ীরা অর্ডার গ্রহণ, শিপিং এবং পেমেন্ট নিশ্চিত করে গ্রাহককে পণ্য সরবরাহ করতে পারেন।
- Refund System ব্যবসায়ীদের গ্রাহকদের জন্য রিফান্ড প্রক্রিয়া করতে সহায়ক, যাতে গ্রাহক সন্তুষ্ট থাকে এবং সাইটে তাদের আস্থা বজায় থাকে।
এছাড়া, Magento বিভিন্ন পেমেন্ট গেটওয়ে সাপোর্ট করে, যা রিফান্ড প্রক্রিয়া এবং পেমেন্ট ম্যানেজমেন্ট আরো সহজ এবং দক্ষ করে তোলে।
Read more