Я использую код ниже в файле 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>
я так растерялся