Example #1
0
/**
 * Purchase log ajax code starts here
 */
function wpsc_purchlog_resend_email()
{
    global $wpdb;
    $log_id = $_REQUEST['email_buyer_id'];
    $wpec_taxes_controller = new wpec_taxes_controller();
    if (is_numeric($log_id)) {
        $purchase_log = new WPSC_Purchase_Log($log_id);
        $sent = wpsc_send_customer_email($purchase_log);
    }
    $sendback = wp_get_referer();
    if (isset($sent)) {
        $sendback = add_query_arg('sent', $sent, $sendback);
    }
    wp_redirect($sendback);
    exit;
}
Example #2
0
/**
 * Resend Purchase Log Email
 *
 * @param   int|string  $log_id  Required. Purchase log ID (empty string is deprecated).
 * @return  boolean              Sent successfully.
 */
function wpsc_purchlog_resend_email($log_id = '')
{
    if (!wpsc_is_store_admin()) {
        return;
    }
    global $wpdb;
    // Deprecate empty purchase log ID parameter.
    if ($log_id == '') {
        _wpsc_doing_it_wrong('wpsc_purchlog_resend_email', __('$log_id parameter requires a numeric purchase log ID.', 'wp-e-commerce'), '3.9.0');
        // Support redirect for legacy purposes for the moment
        $sendback = esc_url_raw(add_query_arg('sent', 0, wp_get_referer()));
        wp_redirect($sendback);
        exit;
    }
    $log_id = absint($log_id);
    if ($log_id > 0) {
        $wpec_taxes_controller = new wpec_taxes_controller();
        if (is_numeric($log_id)) {
            $purchase_log = new WPSC_Purchase_Log($log_id);
            return wpsc_send_customer_email($purchase_log);
        }
    }
    return false;
}
function _wpsc_action_update_purchase_log_status($id, $status, $old_status, $purchase_log)
{
    if ($purchase_log->is_order_received() || $purchase_log->is_accepted_payment()) {
        wpsc_send_customer_email($purchase_log);
        wpsc_send_admin_email($purchase_log);
    }
    if (!$purchase_log->is_transaction_completed()) {
        return;
    }
    $already_processed = in_array($old_status, array(WPSC_Purchase_Log::ACCEPTED_PAYMENT, WPSC_Purchase_Log::JOB_DISPATCHED, WPSC_Purchase_Log::CLOSED_ORDER));
    if ($already_processed) {
        return;
    }
    _wpsc_process_transaction_coupon($purchase_log);
    wpsc_decrement_claimed_stock($id);
}
/**
 * Routine that runs when updating a purchase log's status.
 * Currently, only used to send customer and admin emails upon successful purchase.
 *
 * @since  3.8.9
 * @since  4.0    Removed coupons and stocks from email sending.  Much easier now to remove_action() on either
 *                of those functions when desiring to override.
 *
 * @param  int               $id             Purchase Log ID.
 * @param  int               $status         Current status.
 * @param  int               $old_status     Previous status.
 * @param  WPSC_Purchase_Log $purchase_log   Purchase Log Object.
 *
 * @return void
 */
function _wpsc_action_update_purchase_log_status($id, $status, $old_status, $purchase_log)
{
    if ($purchase_log->is_order_received() || $purchase_log->is_accepted_payment()) {
        wpsc_send_customer_email($purchase_log);
        wpsc_send_admin_email($purchase_log);
    }
}
function _wpsc_action_update_purchase_log_status($id, $status, $old_status, $purchase_log)
{
    wpsc_send_customer_email($purchase_log);
    wpsc_send_admin_email($purchase_log);
    if (!$purchase_log->is_transaction_completed()) {
        return;
    }
    _wpsc_process_transaction_coupon($purchase_log);
    wpsc_decrement_claimed_stock($id);
}