У меня есть этот код для заказов 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, '' ); } } }