অনলাইনে কেনাবেচা । WooCommerce থিম ডেভেলপমেন্ট

Bedouin
3 min readMay 18, 2020

ওয়ার্ডপ্রেস বেদুঈন

অনলাইনে কেনাবেচার জন্য WordPress এর সেরা উপায় হচ্ছে WooCommerce । আজ আমরা দেখব কীভাবে খুব সহজেই যেকোন থিমে WooCommerce যোগ করা যায়।

প্রথমেই wordpress.org থেকে WooCommerce প্লাগিনটি ইন্সটল করে নিন। ইন্সটল হয়ে গেলে একটি অ্যাডমিন মেসেজ দেখতে পাবেন WooCommerce পেজ তৈরি করার জন্য। শুরু করুন। নিচের ধাপগুলো অনুসরণ করুন। কিছু না বুঝলেও বসিয়ে যান, পরে WooCommerce এর Settings থেকে এগুলো সব পরিবর্তন করা যাবে।

Let’s go! তে ক্লিক করুন

কিছু প্রয়োজনীয় পেজ তৈরি হবেঃ

Continue চাপুন

আপনার অনলাইন বিক্রয়কেন্দ্রের ভৌগলিক অবস্থান, মুদ্রা এবং পরিমাপের একক সিলেক্ট করুন।

Continue চাপুন

প্রোডাক্ট পাঠাবেন কিনা বা Tax প্রয়োগযোগ্য হবে কিনা সিলেক্ট করুন।

Continue চাপুন

এখানে কিছু builtin টাকা লেনদেনের উপায় উল্লেখ করা আছে।

Continue চাপুন

হয়ে গেছে! আপনার অনলাইন দোকান প্রস্তুত।

Create your first product ক্লিক করুন আর ২-৩টি প্রোডাক্ট তৈরি করুন

WooCommerce প্লাগিন সেটআপ হল। এবার আসুন থিমে দেখাবার ব্যবস্থা করা যাক। এজন্য থিমের functions.php ফাইলে ‘after_theme_setup’ হুকে এই লাইনটি যোগ করুনঃ
<?php add_theme_support(‘woocommerce’); ?>

এবার সাইটের shop পেজে গেলেই আপনার অনলাইন বিক্রয়কেন্দ্র দেখতে পাবেন।

WooCommerce যোগ করা থিম

এখানে WooCommerce এর default স্টাইল দেখতে পাচ্ছেন। এটি পরিবর্তন করতে চাইলে plugins ফোল্ডারের /woocommerce/templates/ ফোল্ডারে প্রবেশ করুন। এই ফোল্ডারের ফাইলগুলো আপনার থিমের ভেতর woocommerce নামে একটা ফোল্ডার তৈরি করে, তার ভেতর রাখুন। মুলত যে টেম্পলেটটি edit করতে চান, শুধু সেটি রাখলেও হয়। এবার দরকার মত টেম্পলেট edit করে নিন, যেমনঃ নতুন একটি অর্ডার হলে অ্যাডমিন যে নোটিফিকেশনটি পান তা edit করতে হলে woocommerce/templates/emails/admin-new-order.php ফাইলটি আপনার থিমের ভেতর /woocommerce/emails/admin-new-order.php এই স্থানে রেখে edit করুন।

পুনশ্চঃ আপনার থিমে কোন woocommerce.php ফাইল থাকলে, আপনি woocommerce/archive-product.php কাস্টম টেম্পলেট override করতে পারবেন না, কারন woocommerce.php এর priority অন্য টেম্পলেটগুলোর চেয়ে বেশি।

ধন্যবাদ।

লেখকঃ ওয়ার্ডপ্রেস বেদুঈন

--

--

Bedouin

The Invisible Man | Machine Learning Engineer, Programmer, Tech Enthusiast