基于发货类别的产品页面上的自定义文本

时间:2018-03-05 作者:DSingh

我们有多个装运类别,根据每个装运类别,我们希望在产品页面上显示横幅/文本。

例如,在免费送货的情况下,我们希望显示类似“此项目免费送货”的内容。如果是“统一费率”-“统一费率运费10美元”,等等。

我想知道是否有插件或代码可以包含在函数中。php来实现这一点。

谢谢

1 个回复
SO网友:Jacob Peattie

要在产品页面上方显示某些内容,请连接到woocommerce_before_single_product, 要获得装运级别,请使用get_shipping_class() 方法,可以使用wc_get_product():

function wpse_295878_shipping_banner() {
    $product = wc_get_product();

    $shipping_class = $product->get_shipping_class();

    switch ( $shipping_class ) {
        case \'free-shipping\':
            echo \'<div class="woocommerce-info">Free shipping on this item</div>\';
            break;
        case \'flat-rate\':
            echo \'<div class="woocommerce-info">Flat rate shpping $10</div>\';
            break;
    }
}
add_action( \'woocommerce_before_single_product\', \'wpse_295878_shipping_banner\', 20 );

结束

相关推荐