コード例 #1
0
/**
 * ee_deprecated__registration_checkout__button_text
 *
 * @param string       $submit_button_text
 * @param \EE_Checkout $checkout
 * @return string
 */
function ee_deprecated__registration_checkout__button_text($submit_button_text, EE_Checkout $checkout)
{
    // list of old filters
    $deprecated_filters = array('update_registration_details' => true, 'process_payment' => true, 'finalize_registration' => true, 'and_proceed_to_payment' => true, 'proceed_to' => true);
    // loop thru and call doing_it_wrong() or remove any that aren't being used
    foreach ($deprecated_filters as $deprecated_filter => $on) {
        // was this filter called ?
        if (has_action('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter)) {
            // only display doing_it_wrong() notice to Event Admins during non-AJAX requests
            if (EE_Registry::instance()->CAP->current_user_can('ee_read_ee', 'hide_doing_it_wrong_for_deprecated_SPCO_filter') && !defined('DOING_AJAX')) {
                EE_Error::doing_it_wrong('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, sprintf(__('The %1$s filter is deprecated.  It *may* work as an attempt to build in backwards compatibility.  However, it is recommended to use the following new filter: %2$s"%3$s" found in "%4$s"', 'event_espresso'), 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, '<br />', 'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text', '/modules/single_page_checkout/inc/EE_SPCO_Reg_Step.class.php'), '4.6.10', E_USER_DEPRECATED);
            }
        } else {
            unset($deprecated_filters[$deprecated_filter]);
        }
    }
    if (!empty($deprecated_filters)) {
        if ($checkout->current_step->slug() == 'attendee_information' && $checkout->revisit && isset($deprecated_filters['update_registration_details'])) {
            $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__update_registration_details', $submit_button_text);
        } else {
            if ($checkout->current_step->slug() == 'payment_options' && $checkout->revisit && isset($deprecated_filters['process_payment'])) {
                $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__process_payment', $submit_button_text);
            } else {
                if ($checkout->next_step instanceof EE_SPCO_Reg_Step && $checkout->next_step->slug() == 'finalize_registration' && isset($deprecated_filters['finalize_registration'])) {
                    $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__finalize_registration', $submit_button_text);
                }
            }
        }
        if ($checkout->next_step instanceof EE_SPCO_Reg_Step) {
            if ($checkout->payment_required() && $checkout->next_step->slug() == 'payment_options' && isset($deprecated_filters['and_proceed_to_payment'])) {
                $submit_button_text .= apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__and_proceed_to_payment', $submit_button_text);
            }
            if ($checkout->next_step->slug() != 'finalize_registration' && !$checkout->revisit && isset($deprecated_filters['proceed_to'])) {
                $submit_button_text = apply_filters('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__proceed_to', $submit_button_text) . $checkout->next_step->name();
            }
        }
    }
    return $submit_button_text;
}
 /**
  *   _handle_json_response
  *
  * @access protected
  * @return void
  */
 protected function _handle_json_response()
 {
     // if this is an ajax request
     if (EE_Registry::instance()->REQ->ajax) {
         // DEBUG LOG
         //$this->checkout->log(
         //	__CLASS__, __FUNCTION__, __LINE__,
         //	array(
         //		'json_response_redirect_url' => $this->checkout->json_response->redirect_url(),
         //		'redirect'                   => $this->checkout->redirect,
         //		'continue_reg'               => $this->checkout->continue_reg,
         //	)
         //);
         $this->checkout->json_response->set_registration_time_limit($this->checkout->get_registration_time_limit());
         // just send the ajax (
         $json_response = apply_filters('FHEE__EE_Single_Page_Checkout__JSON_response', $this->checkout->json_response);
         $this->unlock_transaction();
         echo $json_response;
         exit;
     }
 }
コード例 #3
0
 /**
  * update_checkout with changes that have been made to the cart
  * @return void
  */
 public function update_checkout()
 {
     // grab the cart grand total and reset TXN total
     $this->checkout->transaction->set_total($this->checkout->cart->get_cart_grand_total());
     $this->checkout->stash_transaction_and_checkout();
 }