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

时间:2014-10-22 12:52:13

标签: php wordpress templates plugins woocommerce

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

我使用了' woocommerce_single_product_summary'然而似乎没有应用woocommerce样式,当我将项目添加到购物车时没有出现woocommerce消息,但是如果我去另一个woocommerce存档页面,消息将在那里显然是错误的地方。

2 个答案:

答案 0 :(得分:1)

你可以用两种方式做到:
如果您只想打印输入(产品数量),请使用:

<?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 hook来添加购物车按钮来打印qunatity输入,请使用:

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


我希望这会有所帮助。

答案 1 :(得分:0)

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

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