Попробовал его на default-single-product.php по умолчанию, но он все еще перенаправляет на текущую страницу (обновляет страницу)

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

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

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

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

Ответы на вопрос(2)

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

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

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

 pkmangg10 сент. 2017 г., 09:37
Попробовал его на default-single-product.php по умолчанию, но он все еще перенаправляет на текущую страницу (обновляет страницу)
Решение Вопроса

обновленный

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

Так что код будет:

// 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+.

 pkmangg10 сент. 2017 г., 10:15
У меня проблемы с автоматическим заполнением пользовательских форм ввода, так как я незнаком с этим плагином "Easy Назначение". Знаете ли вы, как?
 pkmangg11 сент. 2017 г., 01:55
Личная информация не нужна для автоматического заполнения. Я просто добавил поле ProductID (обновить и посмотреть), и мне просто нужно получить параметры URL, чтобы заполнить его автоматически при загрузке страницы. Не могу найти что-нибудь онлайн .. @LoicTheAztec

Ваш ответ на вопрос