我正在使用WooCommerce所有产品订阅,以便用户将购物车总额转换为订阅或仅购买一次。
我正在使用的订阅插件使用户可以选择一次购买还是在购物车页面上按月订阅(例如,一次购买或每月续订)。
我要执行的操作是,如果用户选择一次性购买,例如,如果购物车总额为100美元,而用户选择一次性购买,则购物车总额将向购物车总额添加额外的费用。更改,因为会增加额外的费用。如果用户选择订阅,则应删除费用。
我已经尝试过将jQuery与PHP一起使用,但是没有任何运气。
这是当前的PHP函数,需要支付额外的费用,但目前无论如何它都在增加费用。
add_action( 'woocommerce_cart_calculate_fees', 'extra_fee', 10, 1 );
function extra_fee( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
$cart_total = $cart->cart_contents_total;
$feeAmount = 50;
$cart->add_fee( __( "Extra Fee", "woocommerce" ), $feeAmount, false );
}
该功能放在子主题的functions.php
中。