Название продукта 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>

У кого-нибудь есть идеи?

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

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>

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

Скриншот

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

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

и вот список специальных почтовых тегов, которые вы можете использовать...

Эта кнопка должна быть вставлена ​​на страницу.php Я вставил папку woocommerce в tabs.php

    <a href="https://www.yoursite.it/contact/?code=<?php echo urlencode(get_the_title()); ?>"> <button type="button" class="btn btn-primary btn-lg scuro"> <span class="glyphicon glyphicon-search"></span>Contattaci per questo prodotto
Contact us for this product</button></a>

этот код должен быть вставлен в cf7

<label> title product
[text code default:get]</label>

плагин не требуется

Попробуй это

<?php echo WC_Product::get_formatted_name(); ?>
Другие вопросы по тегам