এই উপরের কোডটি পৃষ্ঠা লোডে কাজ করবে, তবে ম্যাজেন্টো 2 এজ্যাক্সের সাথে কাজ করবে না কারণ এটি এখন নকআউট জেএস ব্যবহার করে।
তার জন্য আপনার ব্যবহার করা উচিত -
- আপনার মডিউলে " age ম্যাজেন্টো \ চেকআউট \ কাস্টমারডাটা \ কার্ট " ম্যাজেন্টো ক্লাসটি ওভাররাইড করুন এবং " getSicationData "
পদ্ধতিটি প্রসারিত করুন
পাবলিক ফাংশন getSicationData ()
{
$ অবজেক্টম্যানেজার = \ ম্যাজেন্টো \ ফ্রেমওয়ার্ক \ অ্যাপ \ অবজেক্ট ম্যানেজার :: getInstance (); // অবজেক্ট ম্যানেজারের ইনস্ট্যান্স
$ মূল্যহেলপার = $ অবজেক্ট ম্যানেজার-> তৈরি করুন ('ম্যাজেন্টো me ফ্রেমওয়ার্ক \ মূল্য নির্ধারণ \ সহায়তাকারী \ ডেটা'); // মূল্য সহায়তার ইনস্ট্যান্স
$ মোট = $ এটি-> getQuote () -> getTotals ();
রিটার্ন [
'সারাংশ_কাউন্ট' => $ এটি-> getSummaryCount (),
'সাবটোটাল' => আইসেট ($ মোট ['উপমোটাল'])
? $ This-> checkoutHelper-> formatPrice ($ মোট [ 'উপসমষ্টি'] -> getValue ())
: 0,
'সাবটোটাল_ভ্যালু' => আইসেট (als মোট ['উপমোটাল'])
? $ PriceHelper-> মুদ্রা ($ মোট [ 'উপসমষ্টি'] -> getValue (), সত্য, মিথ্যা)
: '',
'সম্ভাব্য_পৃষ্ঠা_চেকআউট' => $ এটি-> ইজ পসিবলঅনপেজচেকআউট (),
'আইটেম' => $ এটি-> getRecentItems (),
'Extra_actions' => $ this-> লেআউট> createBlock ( 'Magento \ ক্যাটালগ \ ব্লক \ ShortcutButtons') -> toHtml (),
'isGuestCheckoutAllowed' => $ এটি-> isGuestCheckoutA অনুমোদিত (),
];
}
এখানে আমি একটি নতুন কার্ট পরম " সাবটোটাল_ভ্যালু " যুক্ত করেছি কারণ " সাবটোটাল " দাম ধারক স্প্যানটি ফিরিয়ে দেবে এবং এটি কেও ব্যবহার করে পাঠ্য হিসাবে প্রদর্শিত হবে will এখানে আপনাকে " অবজেক্ট ম্যানেজার ইনস্ট্যান্স " সরাসরি ব্যবহার করতে হবে , আপনি " __ কনস্ট্রাক্ট " এর উপর নির্ভরতা ইনজেক্ট করতে সক্ষম হবেন না ।
দ্রষ্টব্য, কয়েকটি ব্যতিক্রম রয়েছে যেখানে আমাদের " অবজেক্ট ম্যানেজার ইনস্ট্যান্স " সরাসরি ব্যবহারের প্রয়োজন হতে পারে । আমাদের ক্ষেত্রে এটি কনস্ট্রাক্টরের পিছনে সামঞ্জস্য।
অবজেক্টম্যানেজার ব্যতিক্রম
এরপরে, আপনার থিমে ম্যাজেন্টো ডিফল্ট থিম " /cart/minicart.phtml " অনুলিপি করুন এবং কেও কোড যুক্ত করুন।
কো পাঠ্য: getCartParam ('উপমোটাল_মূল্য')