এটি এই সাইটে আমার প্রথম উত্তর। আমি এই কাজটি গত দুই দিন ধরে করার চেষ্টা করে যাচ্ছি এবং অবশেষে আমি এটি কাজ করতে সক্ষম হয়েছি, তাই যদিও এটি ভাগ করে নেওয়া ভাল লাগবে।
প্রথমে আপনাকে একটি মডিউল তৈরি করতে হবে:
- registration.php
- ইত্যাদি / module.xml
- দেখতে / ফ্রন্টএন্ড / লেআউট / default.xml
- দেখতে / ফ্রন্টএন্ড / টেমপ্লেট / minicart_open.phtml
- দৃশ্য / ফ্রন্টএন্ড / ওয়েব / JS / দৃশ্য / minicart_open.js
পদক্ষেপ 1. আপনার সাইটে একটি টেম্পলেট যুক্ত করা দরকার। এটি করার উপায় হ'ল ডিফল্ট.এক্সএমএল ব্যবহার করে
<referenceContainer name="content">
<block class="Magento\Framework\View\Element\Template" name="minicart.autoopen" template="Company_ModuleName::minicart_open.phtml"/>
</referenceContainer>
পদক্ষেপ 2. তারপরে minicart_open.phtml এর ভিতরে আমাদের জিন্স ফাইল (উপাদান) এটি মিনিকার্টের প্যারেন্ট ডিভের সাথে সংযুক্ত করে কল করতে হবে। এই ক্ষেত্রে, [ডেটা-ব্লক = 'মিনিকার্ট']। আরও তথ্যের জন্য এই লিঙ্কটি দেখুন ।
<script type="text/x-magento-init">
{
"[data-block='minicart']" : {
"Company_ModuleName/js/view/minicart_open" : {}
}
}
</script>
পদক্ষেপ 3. এবং পরিশেষে, minicart_open.js এর ভিতরে, যাদু কোড:
define(["jquery/ui","jquery"], function(Component, $){
return function(config, element){
var minicart = $(element);
minicart.on('contentLoading', function () {
minicart.on('contentUpdated', function () {
minicart.find('[data-role="dropdownDialog"]').dropdownDialog("open");
});
});
}
});
মূলত এই কোডটি ফাইলটির কার্যকারিতা প্রসারিত করে vendor/magento/module-checkout/view/frontend/web/js/view/minicart.js
এবং এটিতে বলা হয় যে একবার এজেএক্স কলটি শেষ হয়ে গেলে (বিষয়বস্তু আপ্টেটেড) হয়ে গেলে মাইনিকার্টটি খোলা উচিত।
এবং এটি হ'ল পিছনে অনেক তত্ত্ব সহ একটি সাধারণ কাজ। আশা করি এটা সাহায্য করবে.