Как добавить поле количества и добавить в корзину кнопку в пользовательском шаблоне?

Я создаю собственный шаблон woocommerce, и мне нужно отобразить поле количества, а также кнопку «Добавить в корзину».

Я использовал ‘woocommerce_single_product_summary’, однако, кажется, что не применяется стилевое оформление woocommerce, и когда я добавляю элемент в корзину, сообщения woocommerce не появляются, однако, если я перехожу на другую страницу архива woocommerce, сообщение появляется там, что, очевидно, не в том месте.

0

Решение

Вы можете сделать это двумя способами:
Если вы хотите распечатать только ввод (количество продукта), используйте это:

<?php
woocommerce_quantity_input( array(
'min_value'   => apply_filters( 'woocommerce_quantity_input_min', 1, $product ),
'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $product->backorders_allowed() ? '' : $product->get_stock_quantity(), $product ),
'input_value' => ( isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : 1 )
) );
?>

Это автоматически создаст div с классом количество и вход.

Если вы хотите использовать WP-хук для печати входных данных с помощью кнопки «Добавить в корзину», используйте это:

<?php do_action('woocommerce_simple_add_to_cart'); ?>

Если вы хотите сделать это в html (php только для получения фактического идентификатора), вот пример для вас, который протестирован и работает:

<form class="cart" method="post" enctype="multipart/form-data">
<div class="quantity">
<input type="number" step="1" min="1" max="" name="quantity" value="1" title="Quantity" class="input-text qty text" size="4" pattern="[0-9]*" inputmode="numeric">
</div>

<input type="hidden" name="add-to-cart" value="<?php echo get_the_ID(); ?>">

<button type="submit" class="single_add_to_cart_button button alt"><i class="fa fa-cart-plus" aria-hidden="true"></i> Add to cart</button>
</form>

Надеюсь, это поможет.

1

Другие решения

<?php do_action('woocommerce_simple_add_to_cart'); ?>

Это добавит счетчик количества и кнопку «Добавить в корзину».

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector