WooCommerce检查是否已激活免费送货

时间:2014-10-04 16:43:50

标签: php wordpress woocommerce shipping

我想展示我的WooCommerce购物车是否已激活免费送货,告诉别人“嘿,你有免费送货!”。免费送货可以通过订单金额或优惠券激活。

我试过这段代码,但它返回一个空数组。

global $woocommerce;
$woocommerce->shipping->get_shipping_methods();

否则我可以检查是否设置了free_shipping。

希望你们都有一些好主意如何让这个工作:)

1 个答案:

答案 0 :(得分:0)

global $woocommerce;
$shipping_methods = $woocommerce->shipping->load_shipping_methods();
if($shipping_methods['free_shipping']->enabled == "yes")
{
  $cart_total_amount = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );

  if( $shipping_methods['free_shipping']->min_amount <= $cart_total_amount ) echo "Hey, you've got free shipping!";
  else echo "Free shipping on all orders of " . $shipping_methods['free_shipping']->min_amount . get_woocommerce_currency_symbol() . "+";
}
相关问题