IWD Onepage Checkout的Magento致命错误

use*_*826 2 php ajax jquery magento

我正在使用magento one page checkout进行快速结账流程.

将产品添加到购物车时会产生致命错误.在j2t ajax和标题购物车区域显示致命错误但重新加载页面错误消失后,产品添加到购物车.

在PHP中,错误日志显示以下错误

PHP Fatal error:  Call to a member function addLink() on a non-object in /home/public_html/app/code/community/IWD/Opc/Block/Links.php on line 17
Run Code Online (Sandbox Code Playgroud)

在第17行

$parentBlock->addLink($text, 'onepage', $text, true, array('_secure'=>true), 60, null, 'class="top-link-checkout"');
Run Code Online (Sandbox Code Playgroud)

我已经尝试禁用ajax购物车,并且还禁用了编译,但它仍然抛出错误.

知道为什么会出现错误吗?

先感谢您 :)

use*_*826 9

我自己解决了这个问题.不管怎么说,还是要谢谢你.

如果有人有这个问题.这是它的解决方案

转到:/ Magento文件夹/ app/code/community/IWD/Opc/Block/Links.php

找:

if (Mage::helper('opc')->isEnable()){
        $parentBlock->addLink($text, 'onepage', $text, true,     array('_secure'=>true), 60, null, 'class="top-link-checkout"');
    }
else{
        $parentBlock->addLink($text, 'checkout', $text, true,     array('_secure'=>true), 60, null, 'class="top-link-checkout"');
    }

    return $this;
}
Run Code Online (Sandbox Code Playgroud)

替换为:

if ($parentBlock = $this->getParentBlock()) {
         $text = $this->__('Checkout');
         $parentBlock->addLink($text, 'checkout', $text, true, array(), 60, null, 'class="top-link-checkout"');
     }
     return $this;
 }
Run Code Online (Sandbox Code Playgroud)

清除缓存和cookie,你就完成了:)