我有一些代码和有限的PHP内容和内置的codeignitor,我需要适应但不确定哪种方法是最好的方式,目前当有人下网时它是&#39 ; s基于单个custmer_id订单电子邮件发送给我们的客户,BCC发送给管理员,这些是在下面2个设置变量下的配置文件中设置的,这个站点现在有4个交付地址,他们需要一个确认电子邮件根据个人客户ID中的订单交付地址设置为特定电子邮件地址。
所以,如果我有SD100,SD100A,SD100B和SD100D的客户ID,每个人都有自己的电子邮件(不存储在数据库中),我将如何编写交换机来硬编码电子邮件用于收件人电子邮件地址的数组的地址,然后是$ settings [' customer_email_confirmation' ] = $ settings [' email' ]。如果他们添加另一个送货地址,但没有并发送电子邮件?
Custom_Config.php设置:
$settings[ 'customer_email_confirmation' ] = $settings[ 'email' ];
$settings[ 'customer_email_confirmation_bcc' ] = 'admin@site.com;
cart.php控制器我有以下代码:
function _send_email_to_admin_to_confirm_order( $cart, $user, $items ) {
$company_name = $this->get_setting( 'company_name' );
$msg = "Order ID: ".$cart[ 'order_id' ]."<br/>";
$msg.= "Customer ID: ".$cart[ 'customer_id' ]."<br/>";
$msg.= "Delivery address: ".$user[ 'delivery_address_name' ]."<br/>";
$msg.= "Date: ".$cart[ 'creation_date' ]."<br/><br/>";
$msg.= $this->_email_list_items( $items );
mymail( array(
'recipient' => $this->get_setting( 'admin_email_confirmation' ),
'bcc' => $this->get_setting( 'admin_email_confirmation_bcc' ),
'subject' => $company_name.' - new order',
'from' => 'no-reply@site.co.uk',
'msg' => $msg,
'error_label' => 'Sending email has failed: '
) );
}
提前致谢
此致
玛