2017-09-10 5 views
2

この問題で問題が発生した場合は、何か助けてください!WooCommerce製品のシングルページにカスタム "予約"ボタンを追加

woocommerceの1つの製品ページに、「予約予約」というタイトルのWordPressで作成したページにリンクする「今すぐ予約」ボタンが必要です。

「予約アポイントメント」ページには、インストールした「簡単な予約」プラグ(クライアントが記入する)のプラグインが含まれています。これには、製品のSKUまたは値をフォーム入力の1つに自動入力する私はそれを毎回入力する必要はありません。

私はさまざまな方法をオンラインで試みましたが、それはまったく機能しませんでした。

答えて

1

は...「今すぐ予約」ボタンURLを通じて、製品ID、製品の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ファイルに行きますかファイル。

:あなたが必要なフィールドを使用しますする追加のスクリプトでを移入するために$_GETとURLから値を取得することができますあなたのあなたの「予約予定」ページ形で

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

WooCommerce 3+で動作確認済みです。

+0

私はこの簡単なことに慣れていないので、カスタム入力フォームを自動入力するのに問題があります予定 "プラグイン..あなたはどのように知っていますか? – pkmangg

+0

自動入力するための個人情報は必要ありません。私はちょうどProductIDフィールド(リフレッシュして参照してください)を追加し、ページが読み込まれるときに自動的にそれを埋めるためにURLパラメータを取得する必要があります。オンラインで何かを見つけることができません.. @LoicTheAztec – pkmangg

1

content-single-product.phpの非常に終わりますが、その後

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

を追加することができ、ボタンのように見えるようにリンクのスタイルを.buttonリンクを使用します。

+0

デフォルトのcontent-single-product.phpで試してみましたが、それでも現在のページにリダイレクトしています(ページを更新します) – pkmangg

関連する問題