Php 如何在自定义模板中添加数量字段和“添加到购物车”按钮?

Php 如何在自定义模板中添加数量字段和“添加到购物车”按钮?,php,wordpress,templates,plugins,woocommerce,Php,Wordpress,Templates,Plugins,Woocommerce,我正在创建一个自定义的woocommerce模板,我需要显示“数量”字段以及“添加到购物车”按钮 我使用了“woocommerce\u single\u product\u summary”,但是似乎没有应用woocommerce样式,当我将项目添加到购物车时,不会出现woocommerce消息,但是如果我转到另一个woocommerce存档页面,消息将出现在那里,这显然是错误的位置 <?php do_action('woocommerce_simple_add_to_cart'); ?

我正在创建一个自定义的woocommerce模板,我需要显示“数量”字段以及“添加到购物车”按钮

我使用了“woocommerce\u single\u product\u summary”,但是似乎没有应用woocommerce样式,当我将项目添加到购物车时,不会出现woocommerce消息,但是如果我转到另一个woocommerce存档页面,消息将出现在那里,这显然是错误的位置


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

这将添加数量微调器和“添加到购物车”按钮。

您可以通过两种方式执行此操作:
如果只想打印输入(产品数量),请使用以下选项:

<?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 )
) );
?>
<?php do_action('woocommerce_simple_add_to_cart'); ?>

它将自动创建带有类数量和输入的div。

如果要使用WP hook通过“添加到购物车”按钮打印质量输入,请使用以下命令:

<?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 )
) );
?>
<?php do_action('woocommerce_simple_add_to_cart'); ?>

如果您想在html(php仅用于获取实际ID)中执行此操作,下面是一个经过测试并运行正常的示例:

<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>


你可以试着在wordpress上问这个问题。SE不再允许第三方插件问题