网站首页 / 资讯 / Magento文档

M2奇葩问题记录2:checkout结账时出现Customer has no active cart

作者:admin

按照国际惯例,打开

/vendor/magento/framework/Exception/NoSuchEntityException.php

添加更具体的异常抛出


原代码为:

 public function __construct(Phrase $phrase = null, \Exception $cause = null, $code = 0)
    {
        if ($phrase === null) {
            $phrase = new Phrase('No such entity.');
        }
        parent::__construct($phrase, $cause, $code);
    }

修改添加后为:

public function __construct(Phrase $phrase = null, \Exception $cause = null, $code = 0)
 {
    foreach (debug_backtrace() as $_stack) {
        echo ($_stack["file"] ? $_stack["file"] : '') . ':' .
            ($_stack["line"] ? $_stack["line"] : '') . ' - ' .
            ($_stack["function"] ? $_stack["function"] : '');
     }
   // exit();

    if ($phrase === null) {
        $phrase = new Phrase('No such entity.');
    }
    parent::__construct($phrase, $cause, $code);
 }

直接输入错误的文件位置,方便排错。

然后惊喜地发现是quote引用问题,进数据库清空Quote_item表,

还有其它的错误?


No such entity with customerId = 3

标签: Customer has no active cart magento报错 magento无法正常结账 magento结账不了 magento2 Customer has no active cart
上一篇:M2奇葩问题记录:后台编辑器编辑内容莫名其妙丢失CSS JS的解决方案
下一篇:M2奇葩问题记录3:站点搜索及部分产品页面/部分分类页面报错解决方案

相关内容

最近更新
相关产品
综合服务邮箱: magento2#foxmail.com