คำถามติดแท็ก email-templates

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
วิธีสร้างส่วนหัวของอีเมลที่กำหนดเอง
ฉันเห็นในอีเมลรายการธุรกรรมเทมเพลตคำสั่งซื้อใหม่มีแท็กนี้ที่เรียกไฟล์ 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
วิธีการแสดงผลชนิดข้อมูล HTML ในแม่แบบอีเมล magento2?
ฉันมีแม่แบบอีเมลใน 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 …


2
Magento2 - Command-Line - การส่งอีเมลโดยใช้เทมเพลตบล็อก - ข้อผิดพลาด: ไม่มีอาร์กิวเมนต์ที่จำเป็น $ debugHintsPath
เมื่อพยายามส่งอีเมลใน Magento 2 จากบรรทัดคำสั่งฉันพบข้อยกเว้นด้านล่าง ในขณะที่ใช้คลาสเดียวกันเพื่อส่งอีเมลจากส่วนควบคุมหรือส่วนหลังก็ทำงานได้อย่างสมบูรณ์ ปัญหานี้เกิดขึ้นอย่างเข้มงวดโดยใช้อินเตอร์เฟสบรรทัดคำสั่ง ข้อยกเว้น: main.CRITICAL: ข้อยกเว้น 'BadMethodCallException' พร้อมข้อความ 'ไม่มีอาร์กิวเมนต์ที่จำเป็น $ debugHintsPath of Magento \ Developer \ Model \ TemplateEngine \ Plugin \ DebugHints' ใน /.../.../magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:45 ปัญหานี้เกิดขึ้นเมื่อพยายามเรียกบล็อกผ่านเค้าโครงจากภายในแม่แบบ ทันทีที่การบล็อกถูกลบข้อยกเว้นจะหยุดแสดง ไฟล์เทมเพลต: app / รหัส / NameSpace / โมดูล / view / ส่วนหน้า / อีเมล์ / email_notification.html {{template config_path="design/email/header_template"}} ... <!-- …

3
เทมเพลตอีเมลจากผู้ดูแลระบบ
ฉันมีปัญหาแปลก ๆ กับ Magento Transactional Email ฉันมีไฟล์เดียวกันบนเซิร์ฟเวอร์ในท้องที่การพัฒนาและการใช้งานจริงของฉัน จากผู้ดูแลระบบ> ระบบ> อีเมลธุรกรรม> เพิ่มเทมเพลตใหม่ ฉันเลือกเทมเพลตจากรายการแบบหล่นลง, ออกจาก Local เป็น 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 …

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> …

2
มีวิธีเพิ่ม foreach loop ในเทมเพลตอีเมลหรือไม่?
ฉันกำลังพยายามที่จะทริกเกอร์อีเมลให้กับลูกค้าหลังจากที่พวกเขาสั่งซื้อ อีเมลนี้จะดำเนินการผลิตภัณฑ์ที่ขายข้ามทั้งหมดของผลิตภัณฑ์ที่สั่งซื้อ ฉันใช้ลิงค์ต่อไปนี้เป็นข้อมูลอ้างอิง: ส่งอีเมลโดยใช้ผู้สังเกตการณ์เหตุการณ์ เทมเพลตอีเมลธุรกรรมขั้นสูง ทั้งหมดทำงานได้ดี แต่ตอนนี้ข้อสงสัยของฉันคือฉันจะสามารถใช้ foreach loop ในไฟล์ html ที่อยู่ในไดเรกทอรีlocale ได้หรือไม่? เพื่อให้ฉันสามารถวนซ้ำและพิมพ์ข้อมูลผลิตภัณฑ์ทั้งหมดในแม่แบบจดหมาย ใครช่วยได้บ้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.