无法获得最大数量(woocommerce)
Can't get max quantity (woocommerce)
情况:
我创建了一个产品并添加了库存数量:80。
我安装了 Min/Max Quantities 插件并为该产品添加了 min:1 & max: 20。
(数量因产品而异)
问题:
我需要在商店页面上回显最大数量 20,但此代码显示库存数量为 80。
echo $product->get_max_purchase_quantity();
你能告诉我如何获得最大数量吗?
functions.php:
add_action('woocommerce_after_shop_loop_item', 'QTY');
function QTY()
{
global $product;
?>
<div class="shopAddToCart">
<button value="-" class="minus" >-</button>
<input
type="text"
disabled="disabled"
autocomplete="off"
size="2"
value="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['QTY'] : 0;
?>"
id="count"
data-product-id= "<?php echo $product->get_id() ?>"
data-in-cart="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['in_cart'] : 0;
?>"
data-in-cart-qty="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['QTY'] : 0;
?>"
class="quantity qty"
max_value = <?php echo $product->get_max_purchase_quantity(); ?>
min_value = <?php echo $product->get_min_purchase_quantity(); ?>
>
<button type="button" value="+" class="plus" >+</button>
</div>
<?php
}
maximum_allowed_quantity
存储在产品元数据中,因此您可以使用 get_post_meta
函数检索它。检查下面的代码。
add_action('woocommerce_after_shop_loop_item', 'QTY');
function QTY(){
global $product;
if( get_post_meta( $product->get_id(), 'maximum_allowed_quantity', true ) > 0 ){
echo '<div>Max quantity: '.get_post_meta( $product->get_id(), 'maximum_allowed_quantity', true ).'</div>';
}
}
已测试并有效
情况:
我创建了一个产品并添加了库存数量:80。
我安装了 Min/Max Quantities 插件并为该产品添加了 min:1 & max: 20。
(数量因产品而异)
问题:
我需要在商店页面上回显最大数量 20,但此代码显示库存数量为 80。
echo $product->get_max_purchase_quantity();
你能告诉我如何获得最大数量吗?
functions.php:
add_action('woocommerce_after_shop_loop_item', 'QTY');
function QTY()
{
global $product;
?>
<div class="shopAddToCart">
<button value="-" class="minus" >-</button>
<input
type="text"
disabled="disabled"
autocomplete="off"
size="2"
value="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['QTY'] : 0;
?>"
id="count"
data-product-id= "<?php echo $product->get_id() ?>"
data-in-cart="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['in_cart'] : 0;
?>"
data-in-cart-qty="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['QTY'] : 0;
?>"
class="quantity qty"
max_value = <?php echo $product->get_max_purchase_quantity(); ?>
min_value = <?php echo $product->get_min_purchase_quantity(); ?>
>
<button type="button" value="+" class="plus" >+</button>
</div>
<?php
}
maximum_allowed_quantity
存储在产品元数据中,因此您可以使用 get_post_meta
函数检索它。检查下面的代码。
add_action('woocommerce_after_shop_loop_item', 'QTY');
function QTY(){
global $product;
if( get_post_meta( $product->get_id(), 'maximum_allowed_quantity', true ) > 0 ){
echo '<div>Max quantity: '.get_post_meta( $product->get_id(), 'maximum_allowed_quantity', true ).'</div>';
}
}
已测试并有效