Anda dapat mencoba menggunakan Plugin Magento untuk meningkatkan fungsionalitas yang ada dari setiap kelas Abstrak, meskipun cakupan fungsi harus Umum. Baru-baru ini saya bekerja pada masalah yang sama di mana saya harus mengecualikan produk yang memiliki atribut khusus yang ditetapkan dari daftar produk yang baru dilihat .
Saya menggunakan plugin untuk fungsi bernama getItemsCollection dari kelas bernama Magento \ Reports \ Block \ Product \ AbstractProduct menggunakan sintaks berikut:
file: 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>
file: app \ code \ Package \ Module \ Block \ Dilihat.php
public function afterGetItemsCollection(
$subject, $result
) {
$result = $result->addAttributeToFilter('skip_hire_product', [['neq' => 1], ['null' => true]], 'left');
return $result;
}
Anda dapat menggunakan sekitar juga sebelum plugin juga. Semoga ini berhasil untuk Anda.