आप किसी भी सार वर्ग की मौजूदा कार्यक्षमता को बढ़ाने के लिए Magento Plugin का उपयोग करने का प्रयास कर सकते हैं, हालांकि फ़ंक्शन का दायरा सार्वजनिक होना चाहिए। हाल ही में मैंने उसी मुद्दे पर काम किया, जहां मुझे हाल ही में देखी गई उत्पाद सूची से निर्दिष्ट कस्टम विशेषता वाले उत्पादों को बाहर करने की आवश्यकता है ।
मैं फ़ंक्शन के लिए प्लगइन का उपयोग करता था जिसका नाम getItemsCollection है जिसका नाम Magento \ Report \ Block \ Product \ Abstract \ Product में निम्नलिखित सिंटैक्स का उपयोग करके दिया गया है:
फ़ाइल: app \ code \ Package \ Module \ etc \ frontend \ di.xml
<type name="Magento\Reports\Block\Product\AbstractProduct">
<plugin name="Package_Module::aroundGetItemsCollection" type="Package\Module\Block\Viewed" sortOrder="20"/>
</type>
फ़ाइल: एप्लिकेशन \ कोड \ पैकेज \ मॉड्यूल \ ब्लॉक \ Viewed.php
public function afterGetItemsCollection(
$subject, $result
) {
$result = $result->addAttributeToFilter('skip_hire_product', [['neq' => 1], ['null' => true]], 'left');
return $result;
}
आप चारों ओर प्लगइन्स से पहले भी उपयोग कर सकते हैं। आशा है कि यह काम आपके लिए होगा।