Questions tagged «email-templates»

表示有关Magento电子邮件模板的问题

1
Magento 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
如何创建自定义电子邮件标题
我在交易电子邮件“新订单”模板中看到,有一个标签可以调用位于 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”,消息为“ Magento \ Developer \ Model \ TemplateEngine \ Plugin \ DebugHints缺少必需的参数$ debugHintsPath”。在/.../.../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 --> {{layout handle="sales_email_order_items" order=$order …

3
来自管理员的电子邮件模板
Magento交易电子邮件有一个奇怪的问题。我在本地,开发和生产服务器上具有相同的文件。 从管理>系统>交易电子邮件>添加新模板 我从下拉列表中选择一个模板,将本地保留为English US。这些字段未填充在开发和生产服务器上,但在本地服务器上正常工作。我以为是权限错误,但是经过检查,我发现从模板文件加载代码的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, Arial, Helvetica, sans-serif; …


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循环?
我试图在客户下订单后向客户发送邮件。该电子邮件将包含所订购产品的所有交叉销售产品。 我使用以下链接作为参考: 使用事件观察器发送电子邮件 高级交易电子邮件模板 一切都很好。 但是现在我的疑问是,我能否在locale目录中放置的html文件中使用foreach循环? 这样我就可以迭代并在邮件模板中打印所有产品信息。有人可以帮忙吗?

3
如何使用email-inline.css设置交易电子邮件的样式
我正在使用Magento 1.9.1。我想自定义我的Magento交易电子邮件。要做到这一点,我复制email-inline.css并email-non-inline.css从基础包到我的定制包(这个路径:\皮肤\前端\ mypackage中\ DEFAULT \ CSS)。 我进行了必要的更改,然后上传了更新的CSS,但是电子邮件的发送方式与以前相同,就好像系统不知道我的自定义CSS一样。 我需要做什么?

3
如果付款方式是,则在交易电子邮件中显示行
我只想在客户选择付款方式结帐汇票时显示一行。当客户选择汇票作为付款方式时,我想<li>在交易电子邮件中显示一行。 如果客户选择其他付款方式,<li>则应隐藏其他付款方式。 我尝试了这段代码,但这不起作用: {{depend order.getPayment().getMethod() == "checkmo"}} <li>payment check</li> {{/depend}} 我该如何实现?

2
如何调试电子邮件模板?
我正在修改电子邮件模板。 {themeName}/template/email/order/items/order/default.phtml 当用户(来宾或客户)下订单时,以上模板将触发。 在上面的模板中,有一些变量,例如: $_item = $this->getItem(); $_order = $this->getItem()->getOrder(); 如果我使用任何调试方法(例如Mage::log或)zend_debug::dump,则结帐页面将被挂起,并且订单将永远不会得到处理。 因此,我的问题是,在这里我应该使用什么来调试电子邮件模板? 我还使用了echo始终显示空字符串或array包含变量的数组。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.