diff --git a/fulcrm_shoppingcart.module b/fulcrm_shoppingcart.module index e16fb1e..09d160d 100644 --- a/fulcrm_shoppingcart.module +++ b/fulcrm_shoppingcart.module @@ -523,21 +523,24 @@ function fulcrm_shoppingcart_buy_eventbookingtype_form_submit( $form, &$form_sta if ( array_key_exists( 'ticket_for_persons', $form_state[ 'values' ] ) ) { $ticket_for_persons = $form_state[ 'values' ][ 'ticket_for_persons' ]; if ( !is_array( $ticket_for_persons ) ) - $ticket_for_persons = array( $ticket_for_persons ); - foreach ( $ticket_for_persons as $ticket_for_person ) { - $add_person_name = 'unnamed person'; - if ( $ticket_for_person === 'myself' ) { - $add_person_uuid = $form_state[ 'fulcrm_shoppingcart' ][ 'person' ][ 'uuid' ]; - $add_person_name = $form_state[ 'fulcrm_shoppingcart' ][ 'person' ][ 'name' ]; - } else { - $add_person_uuid = fulcrm_crypto_get_object_id_form_value( 'person.uuid', $ticket_for_person ); + $ticket_for_persons = array( $ticket_for_persons => 1 ); + foreach ( $ticket_for_persons as $ticket_for_person => $add ) { + if ( $add ) { + $add_person_name = 'unnamed person'; + if ( $ticket_for_person === 'myself' ) { + $add_person_uuid = $form_state[ 'fulcrm_shoppingcart' ][ 'person' ][ 'uuid' ]; + $add_person_name = $form_state[ 'fulcrm_shoppingcart' ][ 'person' ][ 'name' ]; + } else { + $add_person_uuid = fulcrm_crypto_get_object_id_form_value( 'person.uuid', $ticket_for_person ); + if ( $add_person_uuid ) + $add_person_name = $form_state[ 'fulcrm_shoppingcart' ][ 'persons' ][ $add_person_uuid ][ 'name' ]; + } + if ( $add_person_uuid ) - $add_person_name = $form_state[ 'fulcrm_shoppingcart' ][ 'persons' ][ $add_person_uuid ][ 'name' ]; + _fulcrm_shoppingcart_buy_eventbookingtype_create_shoppingitem( $form_state, $cart, + $add_person_uuid, $add_person_name, $product_id, + $made_choices = $made_choices ); } - - _fulcrm_shoppingcart_buy_eventbookingtype_create_shoppingitem( $form_state, $cart, - $add_person_uuid, $add_person_name, $product_id, - $made_choices = $made_choices ); } } else { if ( $person_uuid ) {