Magento错误:已发送标头

时间:2010-07-12 18:19:21

标签: php magento

在我的网站中将产品添加到购物车时出现此错误:

Cannot send headers; headers already sent in /home/website/public_html/app/code/local/Perpetual/MultiAdd/controllers/Checkout/CartController.php, line 153
Trace:
#0 /home/website/public_html/lib/Zend/Controller/Response/Abstract.php(147):      Zend_Controller_Response_Abstract->canSendHeaders(true)
#1 /home/website/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(585): Zend_Controller_Response_Abstract->setRedirect('http://www.trum...')
#2 /home/website/public_html/app/code/core/Mage/Checkout/controllers/CartController.php(85): Mage_Core_Controller_Varien_Action->_redirect('checkout/cart')
#3 /home/website/public_html/app/code/local/Perpetual/MultiAdd/controllers/Checkout/CartController.php(203): Mage_Checkout_CartController->_goBack()
#4 /home/website/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Perpetual_MultiAdd_Checkout_CartController->addmultipleAction()
#5 /home/website/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch('addmultiple')
#6 /home/website/public_html/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#7 /home/website/public_html/wholesale/index.php(65): Mage::run('wholesale', 'website')
#8 {main}

编辑:禁用无关插件,但没有解决问题。

标题会在第1行发送,并尝试在错误中引用的文件中再次发送CartController.php -

$url = $this->_getSession()->getRedirectUrl(true)
if ($url) {
    $this->getResponse()->setRedirect($url);
} else {
$this->_redirectReferer(Mage::helper('checkout/cart')->getCartUrl());
}

有关如何阻止Magento在Mage之前发送标题的任何想法吗?

3 个答案:

答案 0 :(得分:2)

app / etc / modules /中应该有一个模块设置文件,里面有一个布尔值。禁用模块输出不会禁用模块。只有它的输出。 从社区文件夹中删除模块应该可以完成这项工作,但它可能是脏的,具体取决于此插件是否在您的数据库上创建了表。

答案 1 :(得分:1)

是否已禁用可疑模块? 好的,我们再去找另一个答案吧。 首先,检查在错误堆栈跟踪之前是否获得任何输出。输出会激发此输出的标头发送。

答案 2 :(得分:1)

GO var / report并找出问题文件。

检查之前是否有空格