Php Magento-更改新帐户电子邮件的css';s主题行
我需要问一件非常简单的事情。也许你们中的许多人已经知道这一点。如何更改新帐户事务性电子邮件中主题行的css 那么这个主题呢就是,Php Magento-更改新帐户电子邮件的css';s主题行,php,html,css,magento,Php,Html,Css,Magento,我需要问一件非常简单的事情。也许你们中的许多人已经知道这一点。如何更改新帐户事务性电子邮件中主题行的css 那么这个主题呢就是, 欢迎{{var customer.firstname}} 如何确保{var customer.firstname}}始终是首字母大写,而不管客户实际如何输入其姓名 因此,即使是约翰·史密斯,主题留置权也应该是欢迎约翰。第一个字母总是大写 如何应用文本转换:大写到{{var customer.firstname}我认为用CSS做不到。 到目前为止,我认为您可以做到这一点
欢迎{{var customer.firstname}}
如何确保{var customer.firstname}}始终是首字母大写,而不管客户实际如何输入其姓名
因此,即使是约翰·史密斯
,主题留置权也应该是欢迎约翰
。第一个字母总是大写
如何应用
文本转换:大写
到{{var customer.firstname}我认为用CSS做不到。
到目前为止,我认为您可以做到这一点的唯一方法是在代码级别上应用转换
Mage\u Core\u Model\u Email\u Template::getProcessedTemplateSubject()
通过重载此方法并应用转换,请在此处说:$processedResult=$processor->filter($this->getTemplateSubject())代码>
您可能会用自己的方法替换$this->getTemplateSubject()
编辑:但这将应用于所有电子邮件模板,因此如果您希望它仅应用于特定模板,请使用$This->getTemplateId()
创建筛选器。您可以使用ucwords()
将PHP中的第一个字母大写:
$subject=“这是主题行”
$capitaled=ucwords($subject);//生成“这是主题行”
谢谢您的回复。$This->getTemplateSubject()
是所有电子邮件主题行的通用方法。我只想更改“新帐户”电子邮件主题行的样式。即使在这种方法中,我如何才能真正地说主题行总是有文本转换:大写代码>如果您不想在所有电子邮件主题中大写第一个字母,我确信class对象包含某种类型的模板id,请尝试使用var\u dump()
转储对象或其数据,并找出其中的内容。在PHP中,您可以使用ucfirst()
将第一个字符大写。$this->getId()
将返回模板ID,您可以使用该ID为特定模板(例如新帐户)创建筛选器。谢谢,我将在一分钟内尝试一下。您可以编辑您的答案以显示如何使用ucfirst()吗一旦我有了我想要的电子邮件模板。再想一想,我真的不介意每个模板的主题行是否都是首字母大写。但是如何在模板主题上使用ucfirst(),我尝试了这个$processedResult=$processor->filter(ucwords($this->getTemplateSubject())代码>但这只是从主题行中完全删除了名字。知道我做错了什么吗?