Herhangi bir Abstract sınıfının mevcut işlevselliğini geliştirmek için Magento Eklentisini kullanmayı deneyebilirsiniz, ancak işlevin kapsamı Genel olmalıdır. Son zamanlarda, Son görüntülenen ürün listesinden atanmış özel bir özelliğe sahip ürünleri hariç tutmam gereken aynı sorun üzerinde çalıştım .
Aşağıdaki sözdizimini kullanarak Magento \ Reports \ Block \ Product \ AbstractProduct adlı sınıftan getItemsCollection adlı işlev için eklenti kullandım:
dosya: 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>
dosya: app \ code \ Package \ Module \ Block \ Görüntülenen.php
public function afterGetItemsCollection(
$subject, $result
) {
$result = $result->addAttributeToFilter('skip_hire_product', [['neq' => 1], ['null' => true]], 'left');
return $result;
}
Etrafınızda ve eklentilerden önce de kullanabilirsiniz. Umarım bu iş senin için.