gpt4 book ai didi

php - Opencart:修改电子邮件布局

转载 作者:行者123 更新时间:2023-11-28 23:44:34 24 4
gpt4 key购买 nike

我正在运行 Opencart 版本 2.0.1.1。我需要一种编辑注册订单更新电子邮件布局的方法。

我的意思是使用 HTML/CSS 控制整个布局,而不仅仅是编辑变量的文本定义。我知道这些位于:

./catalog/language/english/mail/customer.php../order.php 分别。

我的主题带有用于位于 ./catalog/view/theme/theme574/template/mail/order.tpl 中的 order 电子邮件模板的自定义邮件(请参阅下)。

我希望在用户注册时以及在我用评论更新订单状态时进行这种级别的控制。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"       "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $title; ?></title>
</head>
<body style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;">
<div style="width: 680px;"><a href="<?php echo $store_url; ?>" title="<?php echo $store_name; ?>"><img src="<?php echo $logo; ?>" alt="<?php echo $store_name; ?>" style="margin-bottom: 20px; border: none;" /></a>
<p style="margin-top: 0px; margin-bottom: 20px;"><?php echo $text_greeting; ?></p>
<?php if ($customer_id) { ?>
<p style="margin-top: 0px; margin-bottom: 20px;"><?php echo $text_link; ?></p>
<p style="margin-top: 0px; margin-bottom: 20px;"><a href="<?php echo $link; ?>"><?php echo $link; ?></a></p>
...
...
...

有人能帮我吗?非常感谢关于从哪里开始的任何提示。

谢谢。

最佳答案

我有同样的问题,但我使用 mailgun lib 发送我的邮件,我可以使用 html/css 模板:)

如果您喜欢,请按照以下步骤操作:1-下载mailgun lib https://github.com/mailgun/mailgun-php

2- 您必须编辑系统邮件系统或将您的功能添加到 opencart 系统:(我完全改变邮件功能opencart)我将此代码添加到 /system/library/mail.php将 send() 重命名为 oldsend() 或任何你想要的

    //extracted mailgun lib address
require 'mailgun/autoload.php';
use Mailgun\Mailgun;

public function send(){
$mg = new Mailgun("mailgunkey goeshere");
$domain = "your domain code";

$mg->sendMessage($domain, array(
'from' => $this->from ,
'to' => $this->to ,
'subject' => $this->subject ,
'text' => $this->text ,
'html' => $this->html
));
}

以发送邮件为例:

     $data['text_discount'] = 'text';

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/mail/welcome.tpl')) {
$html = $this->load->view($this->config->get('config_template') . '/template/mail/welcome.tpl', $data);
} else {
$html = $this->load->view('default/template/mail/welcome.tpl', $data);
}
$mail->setTo($data['email']);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($this->config->get('config_name'),ENT_QUOTES, 'UTF-8'));
$mail->setSubject($subject);
$mail->setHtml($html);
$mail->send();

这只是基本的例子:)

关于php - Opencart:修改电子邮件布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33823056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com