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购物车,并且还禁用了编译,但它仍然抛出错误.
知道为什么会出现错误吗?
先感谢您 :)
我自己解决了这个问题.不管怎么说,还是要谢谢你.
如果有人有这个问题.这是它的解决方案
转到:/ 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,你就完成了:)