Estoy tratando de implementar después del complemento para el siguiente método.
public function getCategoryUrl($category)
{
if ($category instanceof ModelCategory) {
return $category->getUrl();
}
return $this->_categoryFactory->create()->setData($category->getData())->getUrl();
}
Tenga en cuenta el $category
parámetro pasado al método anterior.
Como resolución, he implementado el siguiente código.
public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result)
{
return $result;
}
Ahora, mi pregunta es: ¿cómo hago para que el $category
parámetro pase el método principal a mi complemento? Solo quiero modificar el resultado en función del cierto valor en el $category
objeto.
Desde Magento 2.2 es posible tener parámetros de entrada después del complemento
Consulte la documentación de Magento para obtener detalles https://devdocs.magento.com/guides/v2.2/extension-dev-guide/plugins.html#after-methods
fuente