显示自定义的库存量经由Woocommerce简码有条件(Display custom stock q

2019-09-28 04:16发布

我使用WooCommerce:显示库存数量对正常的页面或帖子给定的产品ID惊人的答案代码工作通过短码,以显示在任何网页或交的WooCommerce产品的产品数量。

我想只显示确切数量多达5种产品库存,并有“超过5”为6个或更多数量的任何。

它可以通过修改这个代码来完成?

Answer 1:

下面应该做的伎俩:

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 && $stock_quantity <= 5 ) 
            return $stock_quantity;
        elseif( $stock_quantity > 5 ) 
            return __("More than 5", "woocommerce");

    }
    add_shortcode( 'product_qty', 'show_specific_product_quantity' );
}

代码放在您的活动子主题的function.php文件(或活动主题)。 它应该工作。

原来的答复: WooCommerce:显示库存数量对正常的页面或帖子给定的产品ID



Answer 2:

你可以尝试加入这一行

if( $stock_quantity > 0 ) return $stock_quantity;

尝试:

$overQty = "More than 5";

if( $stock_quantity > 5 ){ return $overQty } else { return $stock_quantity };

它应该工作



文章来源: Display custom stock quantity conditionally via shortcode on Woocommerce