2015-03-03 3 views
0

У меня есть плагин woocommerce и плагин контактной формы 7.Имя продукта WooCommerce в форме контакта 7

На странице сведений о продукте на вкладках внизу у меня есть специальная вкладка с запросом. Я вставляю одну из форм, которые я создал.

Хотя я просто пытаюсь повторить название продукта в форме, чтобы люди не могли сами их заполнить.

Это, кажется, не работает ..

<p>Your Name (required)<br /> 
    [text* your-name] </p> 

<p>Your Email (required)<br /> 
    [email* your-email] </p> 

<p>Subject<br /> 
    </p> 

<?php echo get_the_title('id'); ?> 

<?php echo WC_Product::get_formatted_name(); ?> 


<p>Your Message<br /> 
    [textarea your-message] </p> 

<p>[submit "Send"]</p> 

Кто-нибудь есть какие-либо идеи?

Заранее спасибо

+0

Nd как же вы добавили вкладку? Можете ли вы также указать код для этого? –

ответ

4

Я не знаю, как вы добавили вкладку, как вы ничего не говорили ..

Но вы можете достичь, добавив в свою темуfunctions.php:

add_filter('woocommerce_product_tabs', 'product_enquiry_tab'); 
function product_enquiry_tab($tabs) { 

    $tabs['test_tab'] = array(
     'title'  => __('Enquire about Product', 'woocommerce'), 
     'priority' => 50, 
     'callback' => 'product_enquiry_tab_form' 
    ); 

    return $tabs; 

} 
function product_enquiry_tab_form() { 
    global $product; 
    //If you want to have product ID also 
    //$product_id = $product->id; 
    $subject = "Enquire about ".$product->post->post_title; 

    echo "<h3>".$subject."</h3>"; 
    echo do_shortcode('[contact-form-7 id="19" title="Contact form 1_copy"]'); //add your contact form shortcode here .. 

    ?> 

    <script> 
    (function($){ 
     $(".product_name").val("<?php echo $subject; ?>"); 
    })(jQuery); 
    </script> 
    <?php 
} 
    ?> 

Также добавить класса к вашей контактной форме:

<p>Your Name (required)<br /> 
     [text* your-name] </p> 

    <p>Your Email (required)<br /> 
     [email* your-email] </p> 

    <p class="product_subject">Subject<br /> 
     [text your-subject class:product_name] </p> 

    <p>Your Message<br /> 
     [textarea your-message] </p> 

    <p>[submit "Send"]</p> 

Бинго! Вы только что достигли того, что хотели.

Снимок экрана

enter image description here

комментарий, если у вас есть какие-либо сомнения.

+0

Это потрясающе! Спасибо огромное ! – Kiwimoisi

+0

В конце концов я добился успеха, но этот способ намного чище. – Kiwimoisi

+0

Рад, что вы сочли это полезным .. Счастливое кодирование! –

0

Попробуйте это один

<?php echo WC_Product::get_formatted_name(); ?> 
+0

Ничто не получает эхо ../ Это структура вида:

Ваше имя (обязательно)
[Текст * имя ваше]

Ваш E-mail (обязательно)
[адрес электронной почты * Ваш-почта ]

Тема

Ваше сообщение
[текстовое поле ваше-сообщение]

[отправить "Отправить"]

Kiwimoisi

+0

Как вы посылаете идентификатор продукта к контактной форме. – Jordy

3

Я очень удивлен! никому не упомянуто [_post_title].

и вот список special mail tags вы можете использовать ...

Смежные вопросы