উকমার্স এজাক্স কার্ট আপডেট

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

 

প্রথমে এই জন‍্য আমাদের একটি ফাংশন লিখতে হবে

এখানে খেয়াল করেন আমরা global $woocommerce কে ডিক্লিয়ার করে একটা ফাংশন নিয়েছি যাতে ডাইনামিকভাবে সব আসবে যেমন

কার্ট পেজের URL এর জন‍্য: esc_url($woocommerce->cart->get_cart_url());
লিংক এর টাইটেল এর জন‍্য: sprintf(_n('%d item', '%d items',
$woocommerce->cart->cart_contents_count, 'woothemes'),
$woocommerce->cart->cart_contents_count);

কার্ট এর আইটেম কাউন্ট এর জন‍্য: $woocommerce->cart->cart_contents_count);
কার্ট টোটাল এমাউন্ট এর জন‍্য: $woocommerce->cart->get_cart_total();

এগুলো ব‍্যবহার করেছি। আপনি $woocommerce ভেরিয়েবল ডিক্লিয়ার করে আরও অনেক কিছু নিতে পারেন।

এরপর আমাদের এই ফাংশনটিকে কার্ট আপডেট হলে এজাক্স ট্রিগার করতে হবে নিচের ফাংশন দিয়ে।

 

উপরোক্ত কোড functions.php ফাইলে এড করতে হবে।

এখানে এই ফাংশনটি দিয়ে কার্ট এজাক্স দিয়ে আপডেট করা হচ্ছে।

এরপর টেমপ্লেটের যেখানে লাগবে সেখানে woocommerce_cart_link(); ফাংশনটি কল করতে হবে।

আশাকরি এই ফাংশনটি থিম ডেভেলপমেন্টের সময় আপনাদের উপকারে আসবে।