Saya mencoba menerapkan plugin setelah ke metode berikut.
public function getCategoryUrl($category)
{
if ($category instanceof ModelCategory) {
return $category->getUrl();
}
return $this->_categoryFactory->create()->setData($category->getData())->getUrl();
}
Harap perhatikan $category
parameter yang diteruskan ke metode di atas.
Sebagai resolusi, saya telah menerapkan kode di bawah ini.
public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result)
{
return $result;
}
Sekarang, pertanyaan saya adalah: Bagaimana cara mendapatkan $category
parameter yang dikirimkan dalam metode induk ke plugin saya? Saya hanya ingin memodifikasi hasil berdasarkan nilai tertentu dalam $category
objek.
Karena Magento 2.2 dimungkinkan untuk memiliki parameter input setelah plugin
Lihat dokumentasi Magento untuk detail https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html#after-methods
sumber