簡體   English   中英

WooCommerce:在普通頁面或帖子上顯示給定產品 ID 的庫存數量

[英]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>

類似: 通過 Woocommerce 上的短代碼有條件地顯示自定義庫存數量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM