【问题标题】:Indexing Error Class Magento\Catalog\Model\Indexer\Category\Product\Action\Full\Interceptor does not exist Magento Version 2.3.5索引错误类 Magento\\Catalog\\Model\\Indexer\\Category\\Product\\Action\\Full\\Interceptor 不存在 Magento 版本 2.3.5
【发布时间】:2022-08-20 14:29:40
【问题描述】:

索引错误:

Design Config Grid 索引已于 00:00:00 成功重建
客户网格索引已于 00:00:44 成功重建
类别产品索引器进程未知错误:
类 Magento\\Catalog\\Model\\Indexer\\Category\\Product\\Action\\Full\\Interceptor 不存在
产品类别索引器处理未知错误:
类 Magento\\Catalog\\Model\\Indexer\\Category\\Product\\Action\\Full\\Interceptor 不存在
目录规则 产品索引已于 00:00:00 重建成功
00:00:00 产品EAV索引重建成功

日志文件错误:

main.CRITICAL:类 \\Magento\\Catalog\\Model\\Indexer\\Category\\Product\\Action\\Full 不存在 Class Magento\\Catalog\\Model\\Indexer\\Category\\Product\\Action\\Full\\Interceptor generation error: The requested class没有正确生成,因为\'generated\'目录权限是只读的.如果 --- 在运行 \'bin/magento setup:di:compile\' CLI 命令后,当 \'generated\' 目录权限设置为写 --- 请求的类没有正确生成,那么你必须添加生成的类对象对相关构造方法的签名,仅此而已。 [] []

该项目目前在 mac PC 上运行。我授予了文件夹的完全权限以进行访问。 生成,pub/static 和 var

    标签: php magento magento2 magento-2.3


    【解决方案1】:

    正如其描述中的错误所述,这与文件系统上 Magento 的“生成”文件夹的权限不正确有关。

    更改权限以允许 Magento 写入该文件夹,以便它可以根据 DI(依赖注入)功能的要求动态创建拦截器类。

    或者,如果您在运行时无法控制系统(例如,由于 Adob​​e Cloud 中应用的限制,其中“生成”文件夹在运行时是只读的),请将“生成”文件夹作为代码库的一部分,使用 Magento 的“生产模式”编译 DI(php bin/magento setup:di:compile 命令)并生成生成的类,如您上传和/或部署到正在运行的 Magento 实例的代码的错误消息部分中报告的拦截器。

    归根结底,Magento 依赖于 DI 自动生成的类,如代理、工厂、拦截器等,这允许 Magento 的依赖注入原则起作用,因此它需要确保这些类就位(在 DI 编译期间预先生成)设置步骤,或在运行时动态生成,如在开发人员模式下)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多