Мне нужно выполнить / вызвать woocommerce_cart_calculate_fees
действие внутри функции ответа AJAX, как показано ниже,
Требуется добавить скидку в определенном состоянии в корзину.
add_action( 'wp_ajax_tcf_et_add_estimate_to_cart', 'my_function' );
my_function()
{
// ADD SOME PRODUCTS TO THE CART
if( certain condition )
{
add_action( 'woocommerce_cart_calculate_fees', 'add_discount', 1, 1 );
function add_discount( $cart )
{
global $woocommerce;
$cart->add_fee( 'Discount' , -100 );
return $cart;
}
}
// some code
}
Iзнаете, это совершенно неправильно, но вы ищете способ сделать это в WordPress?например, напишите woocommerce_cart_calculate_fees
за пределами my_function
и при необходимости вызовите его.
Есть ли какой-нибудь прием или методика, позволяющая это сделать, или же это невозможно сделать в Wordpress?