我正在创建一个自定义的woocommerce模板,我需要显示数量字段以及添加到购物车按钮。
我使用了' woocommerce_single_product_summary'然而似乎没有应用woocommerce样式,当我将项目添加到购物车时没有出现woocommerce消息,但是如果我去另一个woocommerce存档页面,消息将在那里显然是错误的地方。
答案 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'); ?>
这将添加数量微调器和添加到购物车按钮。