タグ付けされた質問 「email-templates」

Magentoメールテンプレートに関する質問を示します

1
依存し、Magentoのトランザクションメールのif / else 1
トランザクションメールまたはニュースレターでいくつかのチェックを調査し、http://merch.docs.magento.com/ce/user_guide/store-operations/email-transactional.htmlを参照しています 以下のコードを見つけます。 私の質問:このDEPENDまたはIFを使用して、変数の有無を確認できますか?何かのようなもの {{if customer.getFirstname()}} {{var customer.firstname}} {{else} {{var customer.name}} {{/if}} リンクからの例 Depend Condition {{depend order.getIsNotVirtual()}} {{/depend}} {{depend salable}} {{/depend}} - If Condition {{if order.getIsNotVirtual()}} {{else}} {{/if}} (else is optional)

4
カスタムメールヘッダーを作成する方法
トランザクションメールの新しい注文テンプレートに表示されます。ヘッダーHTMLファイルを呼び出すこのタグがあります。 app/locale/en_US/template/email/html {{template config_path="design/email/header"}} 新しいファイルを作成してapp/local/en_US/template/email/html/header2.htmlコードを使用するために、新しいヘッダーを作成したい {{template config_path="design/email/header2"}} しかし、それは機能しません。このコードでは、メールにヘッダーは含まれません。カスタム電子メールヘッダーを作成する適切な方法は何ですか?

2
トランザクションメール:「sales_email_order_items」をテンプレート化する方法(またはadminhtmlテンプレートをオーバーライドする方法)
トランザクションメールコードでは、次のように表示されます。 {{layout handle="sales_email_order_items" order=$order}} {{var items_html}} これは、このテンプレートファイルを指していると思います。 /app/design/adminhtml/default/default/template/email/order/items.phtml コアファイルの上書きを避けるために、テーマで新しいフォルダーを作成しようとしました。 /app/design/our_theme/default/default/template/email/order/items.phtml しかし、これは機能していないようです。単にコアを上書きせずにこのファイルをオーバーライドする適切な方法はありますか?

3
テンプレートメールmagento2でデータタイプhtmlをレンダリングする方法は?
Magento 2にメールテンプレートがあります:email-template.html {{template config_path="design/email/header_template"}} {{trans "%body" body=$data.body}} {{template config_path="design/email/footer_template"}} しかし、変数に$data.bodyはテキストではなくコードhtmlがあります: $data.body = ` <table width="100%"> <tr> <td>Name: </td> <td>Join Xanka </td> </tr> <tr> <td>Email: </td> <td>xanka@gmail.com</td> </tr> {{depend Test Send}} <tr> <td>Subject: </td> <td>Test Send</td> </tr> {{/depend}} <tr> <td>Message: </td> <td>we try send email use to test.</td> </tr> </table> したがって、送信メールを送信するときにコードhtmlをレンダリングする方法。どうもありがとう! …

2
Magento2-コマンドライン-ブロックテンプレートを使用してメールを送信-エラー:必要な引数がありません$ debugHintsPath
Magento 2でコマンドラインからメールを送信しようとすると、以下の例外が発生しました。まったく同じクラスを使用してフロントエンドまたはバックエンドのコントローラーからメールを送信している間、完全に機能していました。この問題は、コマンドラインインターフェースを使用して厳密に発生していました。 例外: main.CRITICAL:例外「BadMethodCallException」とメッセージ「Missing required argument $ debugHintsPath of Magento \ Developer \ Model \ TemplateEngine \ Plugin \ DebugHints。」/.../.../magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:45内 この問題は、テンプレート内からレイアウトを介してブロックを呼び出そうとしたときにのみ発生していました。ブロック呼び出しが削除されるとすぐに、例外は表示されなくなりました。 テンプレートファイル: app / code / NameSpace / Module / view / frontend / email / email_notification.html {{template config_path="design/email/header_template"}} ... <!-- THIS LINE CAUSED THE EXCEPTION TO SHOW UP --> …

3
管理者からのメールテンプレート
Magento Transactional Emailsにこの奇妙な問題があります。ローカルサーバー、開発サーバー、および運用サーバーに同じファイルがあります。 [管理]> [システム]> [トランザクションメール>新しいテンプレートを追加します。 ドロップダウンからテンプレートを選択し、ローカルを英語(米国)のままにします。フィールドは開発サーバーと本番サーバーでは入力されていませんが、ローカルでは正しく機能しています。権限エラーだと思ったのですが、調べたところ、テンプレートファイルからコードを読み込むajax呼び出しが正しく機能していることがわかりました。 何が悪いのでしょうか? /index.php/admin/system_email_template/defaultTemplate/key/7ac9c5866202e5cb29be84299bf2ebad/?isAjax=true Response: { "template_type": 2, "template_subject": "{{var store.getFrontendName()}}: Shipment # {{var shipment.increment_id}} update", "orig_template_variables": "{\"store url=\\\"\\\"\":\"Store Url\",\"var logo_url\":\"Email Logo Image Url\",\"var logo_alt\":\"Email Logo Image Alt\",\"htmlescape var=$billing.getName()\":\"Guest Customer Name\",\"var order.increment_id\":\"Order Id\",\"var order.getStatusLabel()\":\"Order Status\",\"var comment\":\"Order Comment\",\"var store.getFrontendName()\":\"Store Name\"}", "template_styles": "body,td { color:#2f2f2f; font:11px\/1.35em Verdana, …


1
メールテンプレート「custom_mail_template」が定義されていません
カスタムモジュールからメールを送信しようとしています。このためにsystem.xmlファイルを作成しましたが、エラーが返されます。 エラー: メールテンプレート「custom_mail_template」が定義されていません。 私のコードは: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <tab id="custom" translate="label" sortOrder="1"> <label>custom mail</label> </tab> <section id="custom" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1"> <label>custom mail</label> <tab>custom</tab> <resource>Learning_Custom::config_custom</resource> <group id="mail" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Custom</label> <field id="active" translate="label" type="select" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Enabled</label> <source_model>Magento\Config\Model\Config\Source\Yesno</source_model> </field> <field …

2
電子メールテンプレートにforeachループを追加する方法はありますか?
注文後、お客様にメールを送信しようとしています。このメールには、注文した製品のすべてのクロスセル製品が記載されています。 参考として次のリンクを使用しました。 イベントオブザーバーを使用してメールを送信する 高度なトランザクションメールテンプレート すべて順調です。 しかし、私の疑問は、ロケールディレクトリ内に配置されたhtmlファイル内でforeachループを使用できるかどうかです。 メールテンプレートのすべての製品情報を繰り返して印刷できるようにしました。誰か助けてもらえますか?

3
email-inline.cssでトランザクションメールをスタイルする方法
Magento 1.9.1を使用しています。Magentoトランザクションメールをカスタマイズしたいのですが。これを行うために、ベースパッケージからカスタマイズしたパッケージに(このパス:\ skin \ frontend \ mypackage \ default \ cssに)複製email-inline.cssしemail-non-inline.cssました。 必要な変更を加え、更新されたCSSをアップロードしましたが、システムはカスタムCSSを認識していないかのように、以前と同じデザインでメールが届きます。 私は何をしなければなりませんか?

3
支払い方法が取引メールの場合は行を表示
お客様がお支払い方法チェックアウトマネーオーダーを選択したときにのみ線を表示したい。顧客が支払い方法としてマネーオーダーを選択した場合<li>、トランザクションEメールに追加の行を表示したいと思います。 顧客が他の支払い方法を選択した場合、追加<li>は非表示にする必要があります。 私はこのコードを試しましたが、うまくいきません: {{depend order.getPayment().getMethod() == "checkmo"}} <li>payment check</li> {{/depend}} どうすればそれを達成できますか?

2
メールテンプレートをデバッグする方法
メールテンプレートの変更に取り組んでいます。 {themeName}/template/email/order/items/order/default.phtml 上記のテンプレートは、ユーザー(guestまたはcustomer)が注文したときにトリガーされます。 上記のテンプレートには、次のような変数があります。 $_item = $this->getItem(); $_order = $this->getItem()->getOrder(); Mage::logまたはなどのデバッグ方法を使用するzend_debug::dumpと、チェックアウトページがハングアップし、注文が処理されません。 それで、私の質問は、ここで電子メールテンプレートをデバッグするために何を使用する必要があるかです。 またecho、常に空の文字列を表示するかarray、変数を保持する配列に使用しました。

1
Magento 2:システム構成の選択メールテンプレートが機能しない
Sytemem-> Configurationの下にあるメールテンプレートで選択フィールドをレンダリングしようとしています。構成タブを開くと、構成フィールドがさらに表示されます。 これが私のファイルです etc / system.xml <field id="pickup_template" translate="label comment" type="select" sortOrder="3" showInDefault="1" showInWebsite="1" showInStore="1"> <label>New Order Confirmation Template for Guest</label> <comment>Email template chosen based on theme fallback when "Default" option is selected.</comment> <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model> </field> etc / email_templates.xml <template id="pickup_template" label="New Order" file="yourfile.html" type="html" module="Hello_StorePickup" area="frontend"/> view / frontend / …

2
{{depend}}でCMS静的ブロック内の変数を使用する
私はメールテンプレートを使用する前に{{depend}}テンプレート機能を使用しましたが、これがCMSスタティックブロック内で可能かどうか疑問に思っています。次に例を示します。 <a href="{{store url='customer/account'}}">Login/Account</a> 次のように更新できます: <a href="{{store url='customer/account'}}"> {{depend loggedIn}}Account{{/depend}} {{depend loggedOut}}Login{{/depend}} </a> これは、依存関係の機能を維持しながら、CMSブロック内でこれらを更新するオプションを顧客に許可するのに役立ちます。 明らかに、この依存関係は、メールテンプレートが以下を使用して達成するブロック自体で使用可能な変数に依存します(これは、書き換えによりcmsブロック/モデルに適用できます)。 public function setTemplateParams(array $templateParams) { return $this->setData('template_params', $templateParams); } ブロック内で使用されているテンプレート言語がこの情報にアクセスする方法がわからない{{depend}}ので、ブロックにタグを追加すると、プレーンテキストとして出力されます。HTMLがレンダリングされる前にコンパイル手順が適用されていると思いますが、続行方法について正しい方向に微調整すると非常に役立ちます。

2
テーマemail-inline.cssは使用されていません
Magento 1.9.1を使用しています。特定のトランザクションメールのカスタムスタイルでemail-inline.cssを変更したいと思います。テーマにemail-inline.cssを作成しましたが、メールをプレビューすると、元のemail-inline.cssのスタイルのみが使用されます。ベースディレクトリに新しいファイルemail-inline1.cssを作成し、それをメールテンプレートで具体的に参照すると、ピックアップされますが、テーマフォルダーを探す必要はないようです。私は何か間違ったことをしていますか?各メールですべてのスタイルを指定する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.