创建短代码以在 Woocommerce 上显示产品库存状态

Sco*_*own 2 php wordpress product shortcode woocommerce

我想在我们的产品页面上显示库存状态,例如“有货”,我理想情况下希望通过自定义短代码显示库存状态。

有谁知道这是否可能或其他解决方案?

Loi*_*tec 5

更新:您可以使用这个简单的函数通过自定义短代码显示库存状态:

\n\n
add_shortcode( \'stock_status\', \'display_product_stock_status\' );\nfunction display_product_stock_status( $atts) {\n\n    $atts = shortcode_atts(\n        array(\'id\'  => get_the_ID() ),\n        $atts, \'stock_status\'\n    );\n\n    $product = wc_get_product( $atts[\'id\'] );\n\n    $stock_status = $product->get_stock_status();\n\n    if ( \'instock\' == $stock_status) {\n        return \'<p class="stock in-stock">In stock</p>\';\n    } else {\n        return \'<p class="stock out-of-stock">Out of stock</p>\';\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

代码位于活动子主题(或活动主题)的 function.php 文件中。经过测试并有效。

\n\n

用法:( [stock_status]或定义产品 ID ,[stock_status id=\'47\']其中47产品 ID\xe2\x80\xa6)

\n