Skip to content

Commit

Permalink
Merge branch 'trunk' into update/qit-linting-errors
Browse files Browse the repository at this point in the history
  • Loading branch information
vikrampm1 authored May 26, 2023
2 parents 3c121ea + 55bf675 commit 941259f
Show file tree
Hide file tree
Showing 2 changed files with 260 additions and 240 deletions.
33 changes: 25 additions & 8 deletions includes/admin/class-wc-accommodation-booking-admin-panels.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public function __construct() {
add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles_and_scripts' ) );
add_filter( 'product_type_selector', array( $this, 'product_type_selector' ) );
add_filter( 'product_type_options', array( $this, 'product_type_options' ), 15 );
add_filter( 'wc_bookings_product_duration_fallback', array( $this, 'get_product_duration' ), 10, 3 );

add_action( 'woocommerce_product_data_panels', array( $this, 'panels' ) );

Expand All @@ -24,6 +25,22 @@ public function __construct() {
add_action( 'woocommerce_process_product_meta', array( $this,'save_product_data' ), 25 );
}

/**
* Filters product unit to display.
*
* @param string $duration_unit_default Default fallback duration
* @param string $duration_unit Current duration unit
* @param int $duration Duration of booking
*
* @return string
*/
public function get_product_duration( $duration_unit_default, $duration_unit, $duration ) {
if ( 'night' === $duration_unit ) {
return _n( 'night', 'nights', $duration, 'woocommerce-accommodation-bookings' );
}
return $duration_unit_default;
}

/**
* Add the accommodation booking product type
* @return array
Expand Down Expand Up @@ -199,19 +216,19 @@ public function save_product_data( $post_id ) {
case 'custom' :
$availability[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_from_date' ][ $i ] );
$availability[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_to_date' ][ $i ] );
break;
break;
case 'months' :
$availability[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_from_month' ][ $i ] );
$availability[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_to_month' ][ $i ] );
break;
break;
case 'weeks' :
$availability[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_from_week' ][ $i ] );
$availability[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_to_week' ][ $i ] );
break;
break;
case 'days' :
$availability[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_from_day_of_week' ][ $i ] );
$availability[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_availability_to_day_of_week' ][ $i ] );
break;
break;
}
}
update_post_meta( $post_id, '_wc_booking_availability', $availability );
Expand Down Expand Up @@ -300,19 +317,19 @@ public function save_product_data( $post_id ) {
case 'custom' :
$pricing[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_from_date' ][ $i ] );
$pricing[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_to_date' ][ $i ] );
break;
break;
case 'months' :
$pricing[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_from_month' ][ $i ] );
$pricing[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_to_month' ][ $i ] );
break;
break;
case 'weeks' :
$pricing[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_from_week' ][ $i ] );
$pricing[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_to_week' ][ $i ] );
break;
break;
case 'days' :
$pricing[ $i ]['from'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_from_day_of_week' ][ $i ] );
$pricing[ $i ]['to'] = wc_clean( $_POST[ 'wc_accommodation_booking_pricing_to_day_of_week' ][ $i ] );
break;
break;
}
}

Expand Down
Loading

0 comments on commit 941259f

Please sign in to comment.