Skip to content

Instantly share code, notes, and snippets.

@justrjlewis
Forked from GeoffEW/limit_tckt_qty.php
Created September 1, 2018 19:41
Show Gist options
  • Save justrjlewis/ee7c53b13dbe763decc71fe1a30af81d to your computer and use it in GitHub Desktop.
Save justrjlewis/ee7c53b13dbe763decc71fe1a30af81d to your computer and use it in GitHub Desktop.
<?php
/* Tribe, limit ticket qty */
function tribe_limit_tickets() {
?>
<script type="text/javascript">
jQuery(document).ready( function( $ ) {
// do this if tickets available
if ( $('.tribe-events-tickets').length ) {
// set max qty to 1
$('.tribe-events-tickets .tribe-ticket-quantity').attr('max', 1);
// run on input change
$('.tribe-events-tickets .tribe-ticket-quantity').change ( function ( ) {
// don't run the manually triggered change event
if ( $(this).val() == 0 ) return;
// make sure it's not more than 1
if ( $(this).val() > 1 ) $(this).val(1);
// change all inputs but this to 0
// manually trigger the change event so available stock gets updated
$('.tribe-events-tickets .tribe-ticket-quantity').not( $(this) ).val(0).change();
});
// add a oninput event
$('.tribe-events-tickets .tribe-ticket-quantity').on('input', function (e) {
$(this).change();
});
}
});
</script>
<?php
}
add_action('wp_head', 'tribe_limit_tickets');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment