系统本身的邮件发送很是强大,你可以设置邮件做事器、设置购物流程中何时发送邮件、邮件的内容格式。但是有个功能没供应,那便是在邮件里显示购买商品信息。
很多客户都哀求在给客户发送的邮件里显示购买商品信息,这样可以更好的给客户提醒。本日就讲下这个功能的实现。
在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}
当然您也可以调度的非常好看,这里就不写了。