使用优惠券取消一件产品的送货

时间:2018-09-23 作者:kayzoe

如果优惠券仅适用于特定产品,我试图删除发货选项。我尝试了以下方法,但对特定产品无效:

add_filter( \'woocommerce_shipping_packages\', function( $packages ) {
$applied_coupons = WC()->session->get( \'applied_coupons\', array() );
  if ( ! empty( $applied_coupons ) && is_single(8)) {
    $free_shipping_id = \'flat_rate:1\';
    unset($packages[0][\'rates\'][ $free_shipping_id ]);
  }
  return $packages;
} );

1 个回复
SO网友:Tung Du

您可以对特定产品申请免费配送,而不是取消配送。你甚至不需要任何代码。

使用免费配送方法将不允许您指定某些产品,因为它没有实现这一目标的选项,例如配送类别。相反,我们将使用统一费率的运输方式。

转到配送区,并将统一费率配送区添加到其中学分:https://wpruby.com/woocommerce-set-free-shipping-certain-products/

结束

相关推荐