如何在 woocommerce 中以文本形式显示产品的库存数量?
How to display stock quantity of a product in text in woocommerce?
我想在段落的某处调用一个简单产品的库存数量。
例如,我正在写博客,我想这样命名可用数量:
<p>Only <span class="quantity_product_1">
<?php echo $product->get_stock_quantity(); ?></span> available!</p>
我已经 come across 像这样创建一个函数:
<?php
/**
* Loop Price
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $product;
?>
<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price">PREIS:<span class="amount"><?php echo $price_html; ?></span></span><p class="stock-m13"><?php get_sku(get_the_ID()); ?></p>
<?php endif; ?>
还有这个:
<p class="stock-m13"><?php echo $product->get_stock_quantity(); ?></p>
有人知道如何完成这项工作吗?我该如何针对特定产品 (SKU) 执行此工作?
从Lorro得到答案:
应该创建一个简码:
// usage example: Only [product_stock id="1592"] available!
add_shortcode('product_stock', 'product_stock');
function product_stock( $atts ) {
if ( ! $atts['id'] ) {
return '';
}
$product = get_product($atts['id']);
return $product->stock; // prints 22, ie the qty of product 1592
}
我想在段落的某处调用一个简单产品的库存数量。 例如,我正在写博客,我想这样命名可用数量:
<p>Only <span class="quantity_product_1">
<?php echo $product->get_stock_quantity(); ?></span> available!</p>
我已经 come across 像这样创建一个函数:
<?php
/**
* Loop Price
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $product;
?>
<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price">PREIS:<span class="amount"><?php echo $price_html; ?></span></span><p class="stock-m13"><?php get_sku(get_the_ID()); ?></p>
<?php endif; ?>
还有这个:
<p class="stock-m13"><?php echo $product->get_stock_quantity(); ?></p>
有人知道如何完成这项工作吗?我该如何针对特定产品 (SKU) 执行此工作?
从Lorro得到答案:
应该创建一个简码:
// usage example: Only [product_stock id="1592"] available!
add_shortcode('product_stock', 'product_stock');
function product_stock( $atts ) {
if ( ! $atts['id'] ) {
return '';
}
$product = get_product($atts['id']);
return $product->stock; // prints 22, ie the qty of product 1592
}