Добавьте пользовательскую кнопку «Бронирование» на страницу WooCommerce Single

У вас возникли проблемы с этой проблемой, любая помощь будет оценена!

Я хочу, чтобы на каждой из моих страниц с одним товаром была указана кнопка «Забронировать сейчас», которая ссылается на страницу, которую я создал в WordPress под названием «Бронирование назначений».

Эта страница «Назначения бронирования» содержит «Подключить форму« Easy Appointment »(которую клиенты заполнят), которую я установил, и я также хочу, чтобы она автоматически заполняла SKU продукта или значения в один из входов формы (с проницаемой страницы ), так что мне не нужно вводить его каждый раз.

Я пробовал различные методы онлайн, но его вообще не работало.

обновленный

Это добавит в отдельные страницы продукта кнопку «Забронировать сейчас», связанную с вашей страницей «Назначения бронирования», проходящей через URL-адрес идентификатора продукта, продукта …

Таким образом, код будет:

// Add a custom button in Single product pages add_action( 'woocommerce_single_product_summary', 'replacing_template_single_add_to_cart', 31, 0 ); function replacing_template_single_add_to_cart() { global $product; $product_id = $product->get_id(); $sku = $product->get_sku(); // Set below the page ID, your button text and link parameters to pass in url $page_id = 124; $button_text = __('Book Now', 'woocommerce'); $link = get_permalink( $page_id ) . '?id=' . $product_id . '&sku=' . $sku; // Output your custom text echo '<a href="'.$link.'" class="book-now button">'.$button_text.'</a>'; } 

Код идет в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

В вашей форме «Заявки на бронирование» вы сможете получить значения из URL с помощью $_GET чтобы заполнить необходимые поля дополнительными сценариями, в которых вы будете использовать:

 $product_id = $_GET['id']; $sku = $_GET['sku']; 

Протестировано и работает в WooCommerce 3+.

В самом конце content-single-product.php вы можете добавить

 <a class="button-link" href="<?php get_page_by_path(booking-appointments); ?>">Booking Appointments</a> 

затем используйте .button-link, чтобы стиль ссылки выглядел как кнопка.