希望编写一段代码片段,在产品页面上显示一个短代码,具体取决于该产品的运输类别 - 如果运输类别为“X”,则显示短代码,否则不显示。
我无法弄清楚如何检索货运类 - 调用get_shipping_class()方法的正确方法是什么。
(php新手)
我尝试过类似的事情:
function pg_catalog.btrim(timestamp without time zone) does not exist
还尝试了以下方法来获得运费等级,但是底线会杀死我的网站:
$Set_shipping_class = 'furniture-oversized';
if ( $Set_shipping_class === WC_Product::get_shipping_class()); {
add_action( 'woocommerce_before_add_to_cart_form', ‘display_Shortcode’, 100 );
function display_Shortcode() {
echo do_shortcode('[phoeniixx-pincode-check]');
}
}
提前致谢!
答案 0 :(得分:2)
$_product = wc_get_product();
$shipclass = $_product->get_shipping_class();
是正确的方法,但您需要将产品的帖子ID传递给wc_get_product()
,因此第一行应该是:
$_product = wc_get_product( $post_id );
不要忘记先设置$ post_id变量。