Php 如果不满足条件,则取消固定费率

Php 如果不满足条件,则取消固定费率,php,wordpress,woocommerce,shipping-method,Php,Wordpress,Woocommerce,Shipping Method,我为我的woocommerce商店创建了一个打包系统,下面是我使用的代码的链接 问题是,一杯咖啡的统一价格出现了,因为配送类别设置为显示。我想做的是,如果不满足某些条件,就取消固定费率法,在这种情况下,咖啡计数为1或更少。这是我到目前为止所拥有的。我遇到了很多错误,我不确定它是否真的从另一个函数中提取了我的变量,因为这个变量不是全局变量,所以我希望在这个问题上得到一些帮助 //Hide rates based on coffee country add_filter('woocommerce_

我为我的woocommerce商店创建了一个打包系统,下面是我使用的代码的链接

问题是,一杯咖啡的统一价格出现了,因为配送类别设置为显示。我想做的是,如果不满足某些条件,就取消固定费率法,在这种情况下,咖啡计数为1或更少。这是我到目前为止所拥有的。我遇到了很多错误,我不确定它是否真的从另一个函数中提取了我的变量,因为这个变量不是全局变量,所以我希望在这个问题上得到一些帮助

//Hide rates based on coffee country
add_filter('woocommerce_package_rates', 'hdm_hide_shipping_method_for_single_coffee', 100, 2);
function hdm_hide_shipping_method_for_single_coffee($rates, $package, $coffee_count){
  if ($coffee_count <= 1){
    unset ($rates['flat_rate:40']);
  }
  return $rates;
}
//隐藏基于咖啡国家/地区的价格
添加过滤器(“woocommerce\u package\u rates”、“hdm\u hide\u shipping\u method\u for\u single\u coffee”,100,2);
功能hdm\u隐藏\u运输\u方法\u用于单杯咖啡($rates,$package,$coffee\u count){
如果($咖啡)算