예제 #1
0
function rcp_validate_discount_with_ajax()
{
    if (isset($_POST['code'])) {
        $return = array();
        $return['valid'] = false;
        $return['full'] = false;
        $subscription_id = isset($_POST['subscription_id']) ? absint($_POST['subscription_id']) : 0;
        rcp_setup_registration($subscription_id, $_POST['code']);
        if (rcp_validate_discount($_POST['code'], $subscription_id)) {
            $code_details = rcp_get_discount_details_by_code(sanitize_text_field($_POST['code']));
            if (!rcp_registration_is_recurring() && rcp_get_registration()->get_recurring_total() == 0.0 && rcp_get_registration()->get_total() == 0.0) {
                // this is a 100% discount
                $return['full'] = true;
            }
            $return['valid'] = true;
            $return['amount'] = rcp_discount_sign_filter($code_details->amount, $code_details->unit);
        }
        wp_send_json($return);
    }
    die;
}
/**
 * Is the registration object setup?
 *
 * @since 2.5
 * @return bool
 */
function rcp_is_registration()
{
    return (bool) rcp_get_registration()->get_subscription();
}
		<tr class="rcp-total">
			<th><?php 
_e('Total Today', 'rcp');
?>
</th>
			<th><?php 
rcp_registration_total();
?>
</th>
		</tr>

		<?php 
if (rcp_registration_is_recurring()) {
    ?>
			<?php 
    $subscription = rcp_get_subscription_details(rcp_get_registration()->get_subscription());
    if ($subscription->duration == 1) {
        $label = sprintf(__('Total Recurring Per %s', 'rcp'), rcp_filter_duration_unit($subscription->duration_unit, 1));
    } else {
        $label = sprintf(__('Total Recurring Every %s %s', 'rcp'), $subscription->duration, rcp_filter_duration_unit($subscription->duration_unit, $subscription->duration));
    }
    ?>
			<tr class="rcp-recurring-total">
				<th><?php 
    echo $label;
    ?>
</th>
				<th><?php 
    rcp_registration_recurring_total();
    ?>
</th>