我们有多个配送类,并且基于每个配送类,我们希望在产品页面上显示横幅/文本。
例如,在免费送货的情况下,我们希望显示类似“免费送货在此项目”之类的内容。而在“划一费率”的情况下-“统一费率运费$10”等。
我想知道是否有一个插件或代码,我可以包括在functions.php实现这一点。
谢谢!
发布于 2018-03-07 09:19:52
要在产品页面上显示某些内容,请挂到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 'Free shipping on this item';
break;
case 'flat-rate':
echo 'Flat rate shpping $10';
break;
}
}
add_action( 'woocommerce_before_single_product', 'wpse_295878_shipping_banner', 20 );https://wordpress.stackexchange.com/questions/295878
复制相似问题