【发布时间】:2018-01-17 19:57:02
【问题描述】:
如果购物车中有特定的配送类别,我会尝试禁用配送方式。我正在使用最新的 woocommerce 版本。
以下是我的任务代码。
它位于我的主题的functions.php 文件的末尾。
很遗憾,它不起作用。
add_filter( 'woocommerce_package_rates', 'businessbloomer_hide_free_shipping_for_shipping_class', 10, 2 );
function businessbloomer_hide_free_shipping_for_shipping_class( $rates, $package ) {
$shipping_class_target = 513; // ID OF MY SHIPPING_CLASS
$in_cart = false;
foreach( WC()->cart->cart_contents as $key => $values ) {
if( $values[ 'data' ]->get_shipping_class_id() == $shipping_class_target ) {
$in_cart = true;
break;
}
}
if( $in_cart ) {
unset( $rates['flat_rate:2'] ); //VALUE:ID OF MY SHIPPING METHOD
}
return $rates;
}
【问题讨论】:
标签: php wordpress woocommerce cart shipping