【问题标题】:Magento fatal error with IWD Onepage CheckoutIWD Onepage Checkout 的 Magento 致命错误
【发布时间】:2014-05-31 08:58:32
【问题描述】:

我正在使用 magento 一页结帐进行快速结帐过程。

将产品添加到购物车时会引发致命错误。在 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

第 17 行

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

我已经尝试禁用 ajax 购物车,也尝试禁用编译,但它仍然抛出错误。

知道为什么会显示错误吗?

提前谢谢你:)

【问题讨论】:

  • 检查 $parentBlock 是否是一个对象

标签: php jquery ajax magento


【解决方案1】:

我自己解决了这个问题。还是谢谢。

如果有人有这个问题。 这是解决方案

转到:/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;
}

将其替换为:

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

清除缓存和 cookie,大功告成 :)

【讨论】:

    【解决方案2】:

    一个稍微好一点的方法(在 IWD 修复这个问题之前)是按照 Muk 的建议做,然后将整个块包裹在“is_object”检查中。

    if (is_object($parentBlock)) {
      $text = $this->__('Checkout');
      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"');
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 2014-10-23
      • 2014-10-25
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      相关资源
      最近更新 更多