微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-联系表7中的产品名称WooCommerce

我也有woocommerce插件和联系表格7插件.

在产品详细信息页面上的底部选项卡中,我有一个名为enquire的自定义选项卡.我正在嵌入我创建的表单之一.

尽管我只是想在表单中回显产品标题,所以人们不必自己填写.

这似乎不起作用..

    <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>

有人有什么主意吗 ?

提前致谢

解决方法:

我不知道您如何添加标签,因为您还没有提到任何内容.

但是您可以通过在主题的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>

答对了 !您已经达到了想要的目标.

屏幕截图

如有任何疑问,请发表评论.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐