[英]WooCommerce: Display stock quantity for a given product ID on normal Pages or Posts
我正在嘗試在 WoCommerce 頁面之外的普通 WordPress 頁面或帖子中顯示給定產品 ID 的產品數量。
我假設您將一些代碼粘貼到 functions.php 中,然后在帖子或頁面中放置了一個片段。
我在這里真的很掙扎,到目前為止我發現的答案只有半生不熟的答案,其中沒有一個對我有用......
如何在普通 Wordpress 頁面或帖子上回顯 WooCommerce 產品 ID 的庫存數量?
最好的方法是制作一個自定義的短代碼功能,即輸出給定產品 ID 的產品數量。
此短代碼功能的代碼:
if( !function_exists('show_specific_product_quantity') ) {
function show_specific_product_quantity( $atts ) {
// Shortcode Attributes
$atts = shortcode_atts(
array(
'id' => '', // Product ID argument
),
$atts,
'product_qty'
);
if( empty($atts['id'])) return;
$stock_quantity = 0;
$product_obj = wc_get_product( intval( $atts['id'] ) );
$stock_quantity = $product_obj->get_stock_quantity();
if( $stock_quantity > 0 ) return $stock_quantity;
}
add_shortcode( 'product_qty', 'show_specific_product_quantity' );
}
代碼位於活動子主題(或主題)的 function.php 文件或任何插件文件中。
用法
短代碼使用
ID
參數(目標產品 ID)。
1) 在 WordPress 頁面或帖子內容中,只需將此短代碼粘貼到文本編輯器中即可顯示給定產品 ID 的庫存數量(此處 ID 為37
):
[product_qty id="37"]
2 在任何 PHP 代碼中(示例):
echo '<p>Product quantity is: ' . do_shortcode( '[product_qty id="37"]' ) .'</p><br>';
3 在 HTML/PHP 頁面(示例)中:
<p>Product quantity is: <?php echo do_shortcode( '[product_qty id="37"]' ); ?></p>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.