我有Woocommerce订单的代码,基本上是每笔订单的存款费用。但客户应该只能支付这笔费用,其余的则可以支付。有很多基于产品的存款费用的解决方案,但不是每辆车。关于如何在结账时强制执行此操作的想法,想法以及其余的后续工作?
add_action( 'woocommerce_cart_calculate_fees', 'booking_fee' );
function booking_fee() {
global $woocommerce;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$bookingfee_array = array( '2434' );
$fixed = 40.00;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
if( in_array( $values['product_id'], $bookingfee_array ) ) {
$surcharge = $fixed;
$woocommerce->cart->add_fee( 'Broneeringutasu', $surcharge, true, '' );
}
}
}