Php 为什么要使用Magento的'send()`函数';s`Mage\u Core\u Model\u Email\u Template`模型是否影响样式?
出于某种奇怪的原因,当我使用Php 为什么要使用Magento的'send()`函数';s`Mage\u Core\u Model\u Email\u Template`模型是否影响样式?,php,css,magento,Php,Css,Magento,出于某种奇怪的原因,当我使用Mage\u Core\u Model\u Email\u模板时Model,我实际上无法在不影响页面样式的情况下发送电子邮件 当然,我还没有设置样式。在管理部分的System->design下只选择了一个设计,它被设置为polar/retail 发生的情况是,仅用于订单确认页面的设计切换为“默认”样式,例如polar/default 我导出了数据库,并在某个表中对可能有问题的列进行了文本搜索,该表被设置为polar/defaultpolar-default,或pola
Mage\u Core\u Model\u Email\u模板时
Model,我实际上无法在不影响页面样式的情况下发送电子邮件
当然,我还没有设置样式。在管理部分的System->design
下只选择了一个设计,它被设置为polar/retail
发生的情况是,仅用于订单确认页面的设计切换为“默认”样式,例如polar/default
我导出了数据库,并在某个表中对可能有问题的列进行了文本搜索,该表被设置为polar/default
polar-default
,或polar\u-default
,但没有任何内容
网站的其余部分很好
这就是我的代码:
$emailTemplate = Mage::getModel('core/email_template');
$emailTemplate->loadDefault('order_nobpid_email');
$emailTemplate->setTemplateSubject('No BP ID Set for Customer ' . $order->getCustomerEmail() . '. Order: ' . $order->getIncrementId());
$emailTemplate->setSenderEmail($sender['email']);
$emailTemplate->setSenderName($sender['name']);
$result = $emailTemplate->send($recipient['email'], $recipient['name']);
当我注释掉send()
函数时,确认页面具有正确的样式和设计。当我允许使用该功能时,设计就会混乱
电子邮件与页面设计有什么关系?我试图跟踪函数调用,但找不到任何有用的东西
要提供该问题的一些视觉效果,请执行以下操作:
当启用
send()
函数时,我得到了这样的结果
send()函数,我明白了。“>
当注释掉
send()
函数时,我得到了正确的结果
send()函数,我得到这个,这是正确的。“>
这对你有帮助吗。您还可以将代码封装在try{}catch(){}语句中,以查看在设计呈现之前启动的错误是否会弹出。不幸的是,我以前就发现了堆栈溢出问题。我试图将整个过程和各个部分包装到try/catch块中,但没有出现任何异常。不过,我确实想出了一个解决办法——我会发布的。