wooCommerce - 从产品页面获取发货类

时间:2018-01-17 14:05:30

标签: php wordpress woocommerce

希望编写一段代码片段,在产品页面上显示一个短代码,具体取决于该产品的运输类别 - 如果运输类别为“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]');
}              
        }

提前致谢!

1 个答案:

答案 0 :(得分:2)

$_product = wc_get_product();
$shipclass = $_product->get_shipping_class(); 

是正确的方法,但您需要将产品的帖子ID传递给wc_get_product(),因此第一行应该是:

$_product = wc_get_product( $post_id );

不要忘记先设置$ post_id变量。