コード例 #1
0
function rcl_payment_order($order_id, $user_id = false)
{
    global $wpdb, $order, $rmag_options;
    $order = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "rmag_orders_history WHERE order_id='%d'", $order_id));
    rcl_setup_orderdata($order);
    if (!$user_id) {
        $user_id = $order->order_author;
    }
    rcl_remove_reserve($order_id);
    rcl_update_status_order($order_id, 2);
    //Если работает реферальная система и партнеру начисляются проценты с покупок его реферала
    if (function_exists('add_referall_incentive_order')) {
        add_referall_incentive_order($user_id, $order->order_price);
    }
    $get_fields = get_option('custom_profile_field');
    if ($get_fields) {
        $cf = new Rcl_Custom_Fields();
        foreach ((array) $get_fields as $custom_field) {
            $slug = $custom_field['slug'];
            $meta = get_the_author_meta($slug, $user_id);
            $show_custom_field .= $cf->get_field_value($custom_field, $meta);
        }
    }
    $table_order = rcl_get_include_template('order.php', __FILE__);
    $args = array('role' => 'administrator');
    $users = get_users($args);
    $subject = 'Заказ №' . $order->order_id . ' оплачен!';
    $admin_email = $rmag_options['admin_email_magazin_recall'];
    $text = '';
    $text = apply_filters('payment_mail_text', $text);
    //print_r($text);exit;
    $textmail = '
    <p>Пользователь оплатил заказ в магазине "' . get_bloginfo('name') . '".</p>
    <h3>Информация о пользователе:</h3>
    <p><b>Имя</b>: ' . get_the_author_meta('display_name', $user_id) . '</p>
    <p><b>Email</b>: ' . get_the_author_meta('user_email', $user_id) . '</p>
    ' . $show_custom_field . '
    <p>Заказ №' . $order_id . ' получил статус "Оплачено".</p>
    <h3>Детали заказа:</h3>
    ' . $table_order . '
	' . $text . '
    <p>Ссылка для управления заказом в админке:</p>
    <p>' . admin_url('admin.php?page=manage-rmag&order-id=' . $order_id) . '</p>';
    if ($admin_email) {
        rcl_mail($admin_email, $subject, $textmail);
    } else {
        foreach ((array) $users as $userdata) {
            $email = $userdata->user_email;
            rcl_mail($email, $subject, $textmail);
        }
    }
    $email = get_the_author_meta('user_email', $user_id);
    $textmail = '
    <p>Вы оплатили заказ в магазине "' . get_bloginfo('name') . '" средствами со своего личного счета.</p>
    <h3>Информация о покупателе:</h3>
    <p><b>Имя</b>: ' . get_the_author_meta('display_name', $user_id) . '</p>
    <p><b>Email</b>: ' . get_the_author_meta('user_email', $user_id) . '</p>
    ' . $show_custom_field . '
    <p>Заказ №' . $order_id . ' получил статус "Оплачено".</p>
    <h3>Детали заказа:</h3>
    ' . $table_order . '
	' . $text . '
    <p>Ваш заказ оплачен и поступил в обработку. Вы можете следить за сменой его статуса из своего личного кабинета</p>';
    rcl_mail($email, $subject, $textmail);
    do_action('payorder_user_count_rcl', $user_id, $order->order_price, 'Оплата заказа №' . $order_id, 1);
}
コード例 #2
0
function rcl_delete_trash_order()
{
    global $user_ID;
    global $wpdb;
    global $rmag_options;
    $idorder = intval($_POST['idorder']);
    if ($idorder && $user_ID) {
        rcl_remove_reserve($idorder, 1);
        //убираем заказ в корзину
        $res = rcl_update_status_order($idorder, 6, $user_ID);
        if ($res) {
            $log['otvet'] = 100;
            $log['idorder'] = $idorder;
            $log['content'] = '<h3>Заказ №' . $idorder . ' был удален.</h3>';
        }
    } else {
        $log['otvet'] = 1;
    }
    echo json_encode($log);
    exit;
}