/** * 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; }
/** * 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); }