我的WooCommerce商店需要帮助。我们的客户在支付39欧元后可以获得免费送货服务。如果我们的客户在使用优惠券后价格低于39欧元,则不再免费送货。
举个例子:
客户在购物车上,完整的购物车金额为42欧元=免运费。
使用-15%折扣优惠券=购物车金额为38,55 =运费<-但这仍然必须是免费的
在我使用的插件中,我可以设置“允许免费送货”,但客户在优惠券的最低金额后获得免费送货,所以这对我们来说不是很有用。
我使用插件= WooCommerce扩展优惠券功能免费https://de.wordpress.org/plugins/woocommerce-auto-added-coupons/
希望你们能理解我的意思
发布于 2019-03-08 13:59:41
您可以通过使用简单的代码片段来实现这一点。
您需要配置一个没有任何最低订单量的免费送货和一个统一费率才能显示正常送货。
现在将下面的代码片段复制并粘贴到functions.php中。如果小计小于39,将隐藏免费送货,否则隐藏统一费率
add_filter( 'woocommerce_package_rates', 'modify_shipping_rate', 15, 2 );
function modify_shipping_rate( $available_shipping_methods, $package ){
global $woocmmerce;
$total_coast = WC()->cart->get_subtotal();
if( $total_coast < 39 ){
unset($available_shipping_methods['free_shipping:4']); // Config the Free Shipping method id properly
}else{
unset($available_shipping_methods['flat_rate:1']); //// Config the Flatrate shipping method id properly
}
return $available_shipping_methods;
}https://stackoverflow.com/questions/55053062
复制相似问题