Ich versuche nach dem Plugin die folgende Methode zu implementieren.
public function getCategoryUrl($category)
{
if ($category instanceof ModelCategory) {
return $category->getUrl();
}
return $this->_categoryFactory->create()->setData($category->getData())->getUrl();
}
Bitte beachten Sie den $category
Parameter, der an die obige Methode übergeben wurde.
Als Auflösung habe ich unten Code implementiert.
public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result)
{
return $result;
}
Meine Frage lautet nun: Wie kann ich den $category
Parameter, der in der übergeordneten Methode übergeben wurde, an mein Plugin übergeben? Ich möchte nur das Ergebnis basierend auf dem bestimmten Wert im $category
Objekt ändern .
Seit Magento 2.2 ist es möglich, Eingabeparameter nach dem Plugin einzugeben
Weitere Informationen finden Sie in der Magento-Dokumentation unter https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html#after-methods
quelle