@NikolayIII

Как изменить стиль отображение списка доставки Woocommerce?

Добрый день. Подскажите, пожалуйста, как в Woocommerce изменить стиль отображение списка способов доставки для пользователя. Хочу сделать в виде выпадающего списка.

Стандартный код способа доставки:
<ul id="shipping_method" class="woocommerce-shipping-methods">
	<?php foreach ( $available_methods as $method ) : ?>
					<li>
						<?php
						if ( 1 < count( $available_methods ) ) {
							printf( '<input type="radio" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method" %4$s />', $index, esc_attr( sanitize_title( $method->id ) ), esc_attr( $method->id ), checked( $method->id, $chosen_method, false ) ); // WPCS: XSS ok.
						} else {
							printf( '<input type="hidden" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method" />', $index, esc_attr( sanitize_title( $method->id ) ), esc_attr( $method->id ) ); // WPCS: XSS ok.
						}
						printf( '<label for="shipping_method_%1$s_%2$s">%3$s</label>', $index, esc_attr( sanitize_title( $method->id ) ), wc_cart_totals_shipping_method_label( $method ) ); // WPCS: XSS ok.
						do_action( 'woocommerce_after_shipping_rate', $method, $index );
						?>
					</li>
				<?php endforeach; ?>
</ul>


Как я понимаю, необходимо использовать select с option. Но как правильно проставить запросы php, чтобы отрабатывался верно расчет при выбранном способе доставки.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@NikolayIII Автор вопроса
Нашел ответ.

<select name="shipping_method[<?php echo esc_attr( $index ); ?>]" data-index="<?php echo esc_attr( $index ); ?>" id="shipping_method_<?php echo esc_attr( $index ); ?>" class="shipping_method">
	<?php foreach ( $available_methods as $method ) : ?>
		<option value="<?php echo esc_attr( $method->id ); ?>" <?php selected( $method->id, $chosen_method ); ?>>
			<?php echo wp_kses_post( wc_cart_totals_shipping_method_label( $method ) ); ?>
		</option>
	<?php endforeach; ?>
</select>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы