欢迎大家来到IT世界,在知识的湖畔探索吧!
如何在邮件里显示购买的商品信息
系统本身的邮件发送很是强大,你可以设置邮件服务器、设置购物流程中何时发送邮件、邮件的内容格式。但是有个功能没提供,那就是在邮件里显示购买商品信息。
很多客户都要求在给客户发送的邮件里显示购买商品信息,这样可以更好的给客户提醒。今天就讲下这个功能的实现。
在flow.php里找到相应的操作步骤代码,比如我想在客户下完订单后发送邮件,就要找到这样的步骤代码
elseif ($_REQUEST[‘step’] == ‘done’)
然后找到这个步骤里发送邮件的代码
send_mail($_CFG[‘shop_name’], $_CFG[‘service_email’], $tpl[‘template_subject’], $content, $tpl[‘is_html’]);
发送邮件的内容是从后台模板设置那里读取出来的,所以我们只需要增加模板变量,然后修改模板。
在这行代码前,增加如下代码
//发送多个邮件 显示购物详细 王文松修改
$wwssql=”select g.goods_id,go.* from “.$ecs->table(‘order_goods’).”as g left join”.$ecs->table(‘order_info’).”as o on g.order_id=o.order_id left join ” .$ecs->table(‘goods’). ” as go on g.goods_id =go.goods_id where o.order_sn=”.”‘$order[order_sn]'”;
$wwsrow = $GLOBALS[‘db’]->getAll($wwssql);
//如果需要调用商品属性,在这里写代码
/*for($i=0;$i<count($wwsrow);$i++){
$wwsrow[$i][“##”]=$GLOBALS[‘db’]->GetOne(“select attr_value from “.$ecs->table(“goods_attr”).” where goods_id=”.$wwsrow[$i][“goods_id”].” and attr_id=##”);
}*/
$smarty->assign(‘goodslist’, $wwsrow);
然后在后台模板管理-邮件模板里,找到你要修改的模板,输入如下代码
您购买的商品如下:
{foreach from=$goodslist item=goods}
{$goods.goods_sn}:{$goods.goods_name}<br/>
{/foreach}
当然您也可以调整的非常好看,这里就不写了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37707.html