我的客户不想接受在线付款,只是通过电子邮件发送订单详情,所以我正在使用测试网关。它只向买家发送电子邮件,我也需要将其发送给管理员的电子邮件。
以下是插件中的代码:
$email = wpsc_get_buyers_email($purchase_log['id']);
我试过把它变成一个数组,但它会抛出错误并且不起作用。我没有很多PHP经验!
$email = array (wpsc_get_buyers_email($purchase_log['id']), 'myemail@email.com');
任何帮助?
答案 0 :(得分:1)
我只是在寻找相同的东西,但在任何地方找不到简单的答案。我知道这个话题很老,但这个解决方案应该非常有用。
在我编辑的WP-Ecommerce中:
wpsc-theme/functions/wpsc-transaction_results_functions.php
我刚刚添加了商家idealcheckoutideal
(可能是任何商家)以及触发通知电子邮件的功能。我猜你可以在任何地方调用这些函数,只要你使用purchase_log
参数。
if ( $selected_gateway ) {
switch( $selected_gateway ){
case 'anymerchant you want':
if ( ! isset( $_REQUEST['sessionid'] ) )
return;
$purchase_log = new WPSC_Purchase_Log( $_REQUEST['sessionid'], 'sessionid' );
wpsc_send_admin_email($purchase_log);
wpsc_send_customer_email($purchase_log);
break;
答案 1 :(得分:0)
如何发送邮件?是使用php的mail()
还是wp_mail()
。如果它使用php的mail()
,你应该以逗号分隔的方式发送$email
变量,而不是数组。 (如果是自定义滚轮,也请尝试发送逗号分隔的地址)
答案 2 :(得分:0)
如果您使用的是wp-ecomemrce插件,那么您不必编辑任何代码,管理员电子邮件地址将收到新订单的电子邮件。看看wordpress中的后端设置,你可能已经关闭了一个设置。