Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么要使用Magento的'send()`函数';s`Mage\u Core\u Model\u Email\u Template`模型是否影响样式?_Php_Css_Magento - Fatal编程技术网

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块中,但没有出现任何异常。不过,我确实想出了一个解决办法——我会发布的。