我为目录产品控制器的保存操作创建了拦截器
<type name="Magento\Catalog\Controller\Adminhtml\Product\Save">
<plugin name="ricky_catalog_save_product"
type="Ricky\Catalog\Plugin\Product\Save" sortOrder="10"
/>
</type>
我的插件类在下面
namespace Ricky\Catalog\Plugin\Product;
class Save {
public function afterExecute(
\Magento\Catalog\Controller\Adminhtml\Product\Save $subject,
$result)
{
$productId = $subject->productId; // This is not working
/** $productId is provided in excute method in Save class
in Magento\Catalog\Controller\Adminhtml\Product\Save **/
}
}
由于某些原因,我必须使用插件(拦截器设计模式),我知道我可以通过使用 catalog_product_save_after 事件的观察者来获得新创建的产品 ID。但请提供插件的解决方案。
感谢帮助 :)