Я добавил новое настраиваемое поле на странице оформления заказа с именем " Date of event "
, оно работает нормально. Но я хочу сделать одну вещь: «Когда пользователь заказывает один / несколько продуктов, затем скрыть кнопку "Add to cart"
и показать недоступное сообщение вместо кнопки для выбранной даты события». Например, если пользователь выбрал дату " 7/2/2019 "
в " Date of event field "
во время оформления заказа, затем после того, как он заказал этот товар, скрыть кнопку «Добавить в корзину» и отобразить недоступное сообщение вместо кнопки для " 7/2/2019 "
даты события. Я не знаю, как это сделать.
Какие хуки и действия сделают это.
Я много гуглил, но ответа не получил.
Пожалуйста, помогите мне.
Код настраиваемого поля:
add_action('woocommerce_after_checkout_billing_form', 'date_of_event_field');
function date_of_event_field($checkout){
echo '<div id="date_of_event_field" class="margin-top-20">';
woocommerce_form_field( 'date_of_event', array(
'type' => 'date',
'class' => array('my-field-class form-row-wide'),
'label' => __('Date Of Event'),
'required' => true,
), $checkout->get_value( 'date_of_event' ));
echo '</div>';
}
Код для скрытия Добавить в корзину кнопку и показать сообщение вместо кнопки:
function make_product_unavailable( $_product, $order ) {
if( $order->id == $_product ){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart');
}
}
Это попытка с моей стороны, потому что я не знаю, как это сделать, и я не знаю, какой фильтр / ловушка действий будет использоваться для этого.
Пожалуйста, помогите мне.