【发布时间】:2015-07-07 23:19:51
【问题描述】:
我有两台运行 magento 的服务器,一台是开发服务器,一台是实时服务器。
从外部来源添加跟踪信息后,我正在以编程方式发送货件电子邮件。
电子邮件在开发服务器上使用以下代码可以正常工作,但电子邮件的正文在实时服务器上是空白的,即使主题行是正确的。当我使用管理员端的界面发送电子邮件时,它在实时服务器上运行良好,并且正确的电子邮件通过了。
任何想法为什么会发生这种情况?谢谢
这里是代码
$shipment = Mage::getModel('sales/order_shipment')->loadByIncrementId($shipmentId);
if(!$shipment->getEmailSent())
{
$shipment->sendEmail();
$shipment->setEmailSent(true);
$shipment->save();
}
编辑:
查看exception.log文件发现原因是
异常“Zend_Controller_Response_Exception”带有消息“无法发送标头;标头已发送
这可能是由于通过向 API 发送 POST 请求来检索跟踪信息所致。我可以做些什么来解决标题问题?
【问题讨论】: