Estou tentando implementar após o plug-in para o seguinte método.
public function getCategoryUrl($category)
{
if ($category instanceof ModelCategory) {
return $category->getUrl();
}
return $this->_categoryFactory->create()->setData($category->getData())->getUrl();
}
Observe o $category
parâmetro passado para o método acima.
Como resolução, eu implementei o código abaixo.
public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result)
{
return $result;
}
Agora, minha pergunta é: Como obtenho o $category
parâmetro passado no método pai para meu plug-in? Eu só quero modificar o resultado com base no valor determinado no $category
objeto.
Desde o Magento 2.2, é possível ter parâmetros de entrada após o plugin
Consulte a documentação do Magento para obter detalhes https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html#after-methods
fonte