Wordpress wp-ecommerce,Test Gateway,也发送电子邮件给管理员

时间:2011-12-21 03:19:55

标签: php arrays wordpress email

我的客户不想接受在线付款,只是通过电子邮件发送订单详情,所以我正在使用测试网关。它只向买家发送电子邮件,我也需要将其发送给管理员的电子邮件。

以下是插件中的代码:

$email = wpsc_get_buyers_email($purchase_log['id']);

我试过把它变成一个数组,但它会抛出错误并且不起作用。我没有很多PHP经验!

$email = array (wpsc_get_buyers_email($purchase_log['id']), 'myemail@email.com');

任何帮助?

3 个答案:

答案 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中的后端设置,你可能已经关闭了一个设置。