Magento2 Magento 2:保存产品评论

Magento2 Magento 2:保存产品评论,magento2,Magento2,我正在开发一个Magento 2扩展,在编写新产品评论时,它会向我发送一条消息。我曾尝试创建一个观察者,但它似乎从未起作用 在ets/events.xml中,我有以下内容: <event name="review_save_after"> <observer name = "jeroen_update_product_review" instance = "Jeroen\ReviewIntegration\Observer\Produc

我正在开发一个Magento 2扩展,在编写新产品评论时,它会向我发送一条消息。我曾尝试创建一个观察者,但它似乎从未起作用

ets/events.xml
中,我有以下内容:

<event name="review_save_after">
    <observer 
        name = "jeroen_update_product_review"
        instance = "Jeroen\ReviewIntegration\Observer\ProductReview" />
</event>

在撰写新评论(以及更新评论状态)后,这始终会显示一个空白页。有人能找出我做错了什么吗?

确保在php.ini中设置了足够的内存限制

php.ini值为:

立柱最大尺寸=1024M

上载\u最大\u文件大小=1024M

内存限制=3G


最大执行时间=500

感谢您的回复!我发现这只是一个缓存错误。De代码需要重新编译才能工作。无论如何,感谢您的回答。

我们可以在查看保存后使用插件实现任何功能

di.xml文件


你查过magento日志了吗?
namespace Jeroen\ReviewIntegration\Observer;
use Magento\Framework\Event\ObserverInterface;

class ProductReview implements ObserverInterface
{
     protected $_storeManager;
     protected $_request;

     public function __construct(
         \Magento\Store\Model\StoreManagerInterface $storeManager,
         \Magento\Framework\App\Request\Http $request
     ) {
         $this->_storeManager = $storeManager;
         $this->_request = $request;
     }

     public function execute(\Magento\Framework\Event\Observer $observer)
     {
          return 'test';
     }
}
<type name="Magento\Review\Controller\Product\Post">
    <plugin name="After_save_product_review"
                type="Module\Custom\Plugin\UpdateReviewSaveAfter" />
</type>
namespace Module\Custom\Plugin;

class UpdateReviewSaveAfter
{
    public function afterExecute(
        \Magento\Review\Controller\Product\Post $subject,
        $result)
    {       
        //your fuctionality

        return $result;
    }
}