通过包的错误,找到了相关联的两端代码,可是没看出有什么问题,请大神指点一下,谢谢啦。magento函数调用

解决方案 »

  1.   

     Fatal error: Call to a member function getCode() on a non-object in E:\wamp\www\magento\app\code\core\Mage\Directory\Model\Currency.php on line 171
      

  2.   

    可能是getRate返回值为0导致错误。
    看看什么地方可以设置USD的汇率的。
      

  3.   

    elseif ($rate = $this->getRate($toCurrency)) {}这里判断相等关系对么?不是应该用双等号么?
      

  4.   

    你向convert传入的第二个参数$toCurrency是字符串'USD'
    但方法内有 $toCurrency->getCode()所以错误信息为getCode并非该对象(字符串"USD")的成员
      

  5.   

    6楼 你的意思是说出现'USD'->getCode()这种情况了么?
      

  6.   

    @param string $toCurrency
    */
    public function convert($price, $toCurrency=null)所以 $toCurrenc->getCode() 根本就不可能存在,不报错才怪呢
      

  7.   

    应该把=null去掉  是么?
      

  8.   

    不是去掉=null,你传入了参数,就不是null
    你给出的代码太少,不足以解决你既然会写类,就理应明白 $toCurrenc->getCode() 这个$toCurrenc应该是个对象,但你传入字符串,而字符串又没有getCode()方法,就出错了解决是要么你让$toCurrenc符合你的对象要求,要么撤掉getCode()方法,但因为不清楚这段代码抛出异常的动机,所以无法决定,只能你自己解决
      

  9.   

    楼主传参传递的明显是个字符串,不是对象,171行这样调用自然会报错on a non-object。问题很明显