0

とても簡単なことを聞​​く必要があります。おそらくあなたの多くはすでにこれを知っているかもしれません。新規アカウントのトランザクションメールの件名のcssを変更する方法。

つまり、件名は、

Welcome {{var customer.firstname}}

顧客が実際に名前を入力した方法に関係なく、{{varcustomer.firstname}}が常に最初の文字の大文字であることを確認するにはどうすればよいですか。

したがって、たとえその場合でもjohn smith、サブジェクトリーエンはである必要がありますWelcome John。最初の文字は常に大文字です。

text-transform:capitalize;{{varcustomer.firstname}}に申し込むにはどうすればよいですか

4

1 に答える 1

0

CSSではできないと思います。これまでのところ、それができると思う唯一の方法は、コードレベルで変換を適用することです。

Mage_Core_Model_Email_Template::getProcessedTemplateSubject()

このメソッドをオーバーロードし、変換を適用することにより、ここで言う:
$processedResult = $processor->filter($this->getTemplateSubject());
あなたはおそらく$this->getTemplateSubject()あなた自身のメソッドに置き換えるでしょう。

編集:ただし、これはすべてのメールテンプレートに適用されるため、特定のテンプレートにのみ適用する場合は、を使用$this->getTemplateId()してフィルターを作成します。ucwords()PHPで最初の文字を大文字にするために使用できます。

$subject = "This is a subject line";
$capitalized = ucwords($subject); // produces "This Is A Subject Line"

于 2012-10-16T10:01:11.177 に答える