在单一产品页面WooCommerce中显示发货类别

时间:2020-03-05 作者:Fabrizio

我需要在单个产品页面中显示装运类别。我使用了在该网站中找到的以下脚本:

add_action(\'woocommerce_single_product_summary\', \'display_specific_shipping_class\', 15 );
function display_specific_shipping_class(){
    global $product;

    // HERE define your targeted shipping class name
    $defined_shipping_class = "Spedito in 1 o 2 giorni lavorativi. Se ci fossero problemi con la disponibilità verrai avvisato quanto prima";

    // Get the product shipping class WP_Term Object
    $term = get_term_by( \'slug\', $product->get_shipping_class(), \'product_shipping_class\' );

    if( is_a($term, \'WP_Term\') && $term->name == $defined_shipping_class ){
        echo \'<p class="product-shipping-class">\' . $term->name . \'</p>\';
    }
}
我有三个船运班。如何在此脚本中指示其他2个装运类别?

我的另一个类是“5到7年的斯佩迪托·乔尼·拉沃拉蒂。我的问题是关于争议的”,最后一个类是“不可排序的”

1 个回复
SO网友:RiddleMeThis

您可以从get_terms().

实例

$shipping_classes = get_terms(
    array(
        \'taxonomy\' => \'product_shipping_class\', 
        \'hide_empty\' => false
    )
);
确认数据。。。

echo \'<pre>\'; print_r($shipping_classes); echo \'</pre>\';
使用数据。。。

foreach($shipping_classes as $key=>$value){
    echo $value->slug;
    echo $value->name;
}

相关推荐