Intentando obtener valores acf del campo de selección pero obteniendo una flecha. Mi idea es hacer 2 opciones de región y tiempo. Por ejemplo, si alguien selecciona alguna región, obtendrá el tiempo cuando comience el viaje. Los campos de región y tiempo creados a través de la región del campo repetidor acf es taxonomía «atributo del producto», el tiempo es «casilla de verificación con verificación múltiple». Con el campo de región, todo está bien, pero el campo de tiempo muestra una matriz. ¿Qué ocurre?
<?php
if (!defined('ABSPATH')) {
exit; // Exit if accessed directly.
}
global $product;
if (!$product->is_purchasable()) {
return;
}
$nonce = wp_create_nonce('find-booked-day-blocks');
$regions = $product->get_attribute('pa_regions');
$regions_attrs = explode(',', $regions);
$regions_attrs = array_map('trim', $regions_attrs);
$region_to_time = [];
$checkout_time = get_field('check-out_time');
foreach ($checkout_time as $item) {
foreach ($item['region'] as $region) {
$region_to_time[ $region->name ] = $item['time'];
}
}
do_action('woocommerce_before_add_to_cart_form'); ?>
<noscript><?php esc_html_e('Your browser must support JavaScript in order to make a booking.', 'woocommerce-bookings'); ?></noscript>
<form class="cart productCardRightSide" method="post" enctype="multipart/form-data"
data-nonce="<?php echo esc_attr($nonce); ?>">
<div class="sideBarHead">
<div class="h5"><?php echo pll_e('Order Form', 't-store'); ?></div>
</div>
<div id="wc-bookings-booking-form" class="wc-bookings-booking-form" style="display:none">
<?php do_action('woocommerce_before_booking_form'); ?>
<div class="productCardSideBarTourParams">
<div class="productCardParamWrap bookingCalendar">
</div>
<div class="productCardParamWrap">
<div class="card-param-picker region-picker">
<div class="input">
<div class="result">
<select name="wc_bookings_field_region" id="regionSelector">
<option value="" selected="selected" disabled="disabled"><?php echo pll_e('Choose region', 't-store'); ?></option>
<?php foreach ($regions_attrs as $regions_attr ) : ?>
<option value="<?php echo $regions_attr; ?>"><?php echo $regions_attr; ?></option>
<?php endforeach; ?>
</select>
</div>
<div class="button arrowIcon"></div>
</div>
</div>
</div>
<div class="productCardParamWrap" >
<div class="card-param-picker">
<div class="input">
<div class="result">
<select name="wc_bookings_field_time" value="" >
<option value="" selected="selected" disabled="disabled"><?php echo pll_e('Choose time', 't-store'); ?></option>
<?php
foreach ($regions_attrs as $regions_attr) {
if (!empty($region_to_time[$regions_attr])) {
echo '<option data-val="'.$region_to_time[$regions_attr].'" id="'. $regions_attr .'">' . $region_to_time[$regions_attr]. '</option>';
}
}
?>
</select>
</div>
<div class="button arrowIcon"></div>
</div>
</div>
</div>
</div>
</div>
<div class="productCardPriceWrap">
<div class="productPriceRow">
<div class="wc-bookings-booking-cost" style="display:none" data-raw-price=""></div>
</div>
<?php do_action('woocommerce_before_add_to_cart_button'); ?>
<input type="hidden" name="add-to-cart"
value="<?php echo esc_attr(is_callable(array($product, 'get_id')) ? $product->get_id() : $product->get_id()); ?>"
class="wc-booking-product-id"/>
<button type="submit"
class="wc-bookings-booking-form-button single_add_to_cart_button button alt productPriceAddToBasket disabled"
style="display:none">
<span>
<?php _e('Add to cart', 't-store'); ?>
</span>
</button>
</div>
</div>
<?php do_action('woocommerce_after_add_to_cart_button'); ?>
</form>
<?php do_action('woocommerce_after_add_to_cart_form'); ?>
.