1 回答
TA贡献1872条经验 获得超3个赞
您没有woocommerce_quantity_input()
像在cart/cart.php
模板文件中那样将必要的参数设置到函数中……下面将显示一个输入字段,其中包含结帐页面中的当前数量以替换数量字符串:
add_filter( 'woocommerce_checkout_cart_item_quantity', 'qty_input_field_on_checkout', 20, 3 );
function qty_input_field_on_checkout( $quantity_html, $cart_item, $cart_item_key ) {
$_product = $cart_item['data'];
if ( $_product->is_sold_individually() ) {
$product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
} else {
$product_quantity = woocommerce_quantity_input(
array(
'input_name' => "cart[{$cart_item_key}][qty]",
'input_value' => $cart_item['quantity'],
'max_value' => $_product->get_max_purchase_quantity(),
'min_value' => '0',
'product_name' => $_product->get_name(),
),
$_product,
false
);
}
return '<br><span class="product-quantity"><strong>' . __( 'Qty') . ': </strong></span>' . $product_quantity;
}
代码进入您的活动子主题(或活动主题)的 functions.php 文件。测试和工作。
现在这将只允许显示数量字段,但不允许更新产品数量,因为它是其他更复杂的东西。
- 1 回答
- 0 关注
- 131 浏览
添加回答
举报