যে কোনও অ্যাবস্ট্রাক্ট শ্রেণীর বিদ্যমান কার্যকারিতা বাড়ানোর জন্য আপনি ম্যাজেন্টো প্লাগিন ব্যবহার করার চেষ্টা করতে পারেন, যদিও ফাংশনের পরিধিটি সর্বজনীন হতে হবে। সম্প্রতি আমি একই ইস্যুতে কাজ করেছি যেখানে আমাকে সম্প্রতি দেখা পণ্য তালিকার থেকে কাস্টম অ্যাট্রিবিউটযুক্ত পণ্যগুলি বাদ দিতে হবে ।
আমি ম্যাজেন্টো \ রিপোর্টস \ ব্লক \ পণ্য \ অ্যাবস্ট্রাক্ট প্রোডাক্ট নামের নিচের সিনট্যাক্সটি ব্যবহার করে ক্লাস থেকে getItems সংগ্রহ সংগ্রহ নামে ফাংশনের জন্য প্লাগইন ব্যবহার করেছি :
ফাইল: অ্যাপ্লিকেশন \ কোড \ প্যাকেজ \ মডিউল \ ইত্যাদি on সম্মুখভাগ \ di.xML
<type name="Magento\Reports\Block\Product\AbstractProduct">
<plugin name="Package_Module::aroundGetItemsCollection" type="Package\Module\Block\Viewed" sortOrder="20"/>
</type>
ফাইল: অ্যাপ্লিকেশন \ কোড \ প্যাকেজ \ মডিউল \ ব্লক \ ভিউড.এফপি
public function afterGetItemsCollection(
$subject, $result
) {
$result = $result->addAttributeToFilter('skip_hire_product', [['neq' => 1], ['null' => true]], 'left');
return $result;
}
আপনি প্রায় পাশাপাশি প্লাগইনগুলির আগেও ব্যবহার করতে পারেন। আশা করি এই কাজটি আপনার জন্য।