Как вызвать функцию из functions.php в WordPress на событие нажатия кнопки в JQuery? - PullRequest
0 голосов
/ 22 октября 2019

Я использую код ниже в файле function.php, чтобы установить минимальную сумму заказа для оформления заказа. Я хотел бы иметь возможность динамически изменять минимальный заказ.

/**
 * Set a minimum order amount for checkout
 */
 add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
 add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );

function wc_minimum_order_amount($min_amount) {
// Set this variable to specify a minimum order value
//$minimum = $('#amount').val(); 
//$minimum = 30; 


$minimum = $min_amount; 

if ( WC()->cart->total < $minimum ) {

    if( is_cart() ) {

        wc_print_notice( 
            sprintf( 'Your current order total is %s — you must have an order with a minimum of %s to place your order.' , 
                wc_price( WC()->cart->total ), 
                wc_price( $minimum )
            ), 'error' 
        );

    } else {

        wc_add_notice( 
            sprintf( 'Your current order total is %s — you must have an order with a minimum of %s to place your order.' , 
                wc_price( WC()->cart->total ), 
                wc_price( $minimum )
            ), 'error' 
        );

    }
}
}

По этой причине у меня есть поле ввода и кнопка отправки. Я хотел бы, чтобы при нажатии кнопки получить входное значение в качестве параметра функции wc_minimum_order_amount ().

<form>
 <input type="text" id="amount" name="min_amount_ID"/>
<input type="button" onclick="wc_minimum_order_amount(this.form.min_amount_ID.value)" class="min_amount"/>
</form>

Как я могу вызвать функцию wc_minimum_order_amount () из файла function.php при нажатии кнопки? или как я могу использовать результат скрипта ниже в wc_minimum_order_amount () и использовать его как $imum = text_val;?

    <script type="text/javascript">
 $(document).ready(function(){
   $('.min_amount').on('click', function(){
    var text_val = $('#amount').val();
   //alert(text_val );
      });
 });
</script>

я так растерялся

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...