系统本身的邮件发送很是强大,你可以设置邮件做事器、设置购物流程中何时发送邮件、邮件的内容格式。
但是有个功能没供应,那便是在邮件里显示购买商品信息。

很多客户都哀求在给客户发送的邮件里显示购买商品信息,这样可以更好的给客户提醒。
本日就讲下这个功能的实现。

在flow.php里找到相应的操作步骤代码,比如我想在客户下完订单后发送邮件,就要找到这样的步骤代码

ecshop生成htmlecshop若何在发送邮件里显示商品信息 Python

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}

当然您也可以调度的非常好看,这里就不写了。