Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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-更改新帐户电子邮件的css';s主题行_Php_Html_Css_Magento - Fatal编程技术网

Php Magento-更改新帐户电子邮件的css';s主题行

Php Magento-更改新帐户电子邮件的css';s主题行,php,html,css,magento,Php,Html,Css,Magento,我需要问一件非常简单的事情。也许你们中的许多人已经知道这一点。如何更改新帐户事务性电子邮件中主题行的css 那么这个主题呢就是, 欢迎{{var customer.firstname}} 如何确保{var customer.firstname}}始终是首字母大写,而不管客户实际如何输入其姓名 因此,即使是约翰·史密斯,主题留置权也应该是欢迎约翰。第一个字母总是大写 如何应用文本转换:大写到{{var customer.firstname}我认为用CSS做不到。 到目前为止,我认为您可以做到这一点

我需要问一件非常简单的事情。也许你们中的许多人已经知道这一点。如何更改新帐户事务性电子邮件中主题行的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())但这只是从主题行中完全删除了名字。知道我做错了什么吗?