cliffordp
10/21/2016 - 3:08 PM

Set default quantity of 1 for all ET and ET+ tickets: RSVP, Woo, EDD

Set default quantity of 1 for all ET and ET+ tickets: RSVP, Woo, EDD

<?php

/**
  * Set default quantity of 1 for all tickets:
  * - Event Tickets RSVP
  * - Event Tickets Plus WooCommerce
  * - Event Tickets Plus Easy Digital Downloads
  *
  * From https://gist.github.com/cliffordp/5b57df71be8b52f595817ddbf81acdab
  * Same as this snippet but also make the quantity readonly: https://gist.github.com/cliffordp/80b33455779b74ec49f6ea3033cb47bf
  *
  * ! You may want to use https://gist.github.com/cliffordp/9a457b724e38b3036f8d48adc90930ed instead!
  */
function cliff_all_tickets_default_quantity() {
	// bail if not on a Single Event page
	if ( ! function_exists( 'tribe_is_event' ) || ! tribe_is_event() ) {
		return false;
	}
	
	wp_enqueue_script( 'jquery' );
	?>
	<script type="text/javascript">
		jQuery(document).ready( function () {
			// RSVP, Woo, and EDD tickets default to quantity of 1
			jQuery( 'input.tribe-ticket-quantity, .woocommerce .quantity input.qty, .edd.quantity input.edd-input' ).val( 1 );
			
			// CSS to display RSVP tickets' "Send RSVP confirmation to" fields
			// Note: will continue to show even if user changes quantity to zero because we didn't bind to the field to continually watch it
			jQuery( 'tr.tribe-tickets-meta-row' ).show();
		});
	</script>
	<?php
}
add_action( 'wp_footer', 'cliff_all_tickets_default_quantity' );