【问题标题】:Product Name WooCommerce in Contact Form 7联系表 7 中的产品名称 WooCommerce
【发布时间】:2015-05-03 21:12:55
【问题描述】:

我也有 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>

有人知道吗?

提前致谢

【问题讨论】:

  • 您是如何添加标签的?您能否也提供代码?

标签: php wordpress woocommerce contact


【解决方案1】:

我不知道你是怎么添加标签的,因为你什么都没提到 ..

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

Bingo !你刚刚实现了你想要的。

屏幕截图

如果您有任何疑问,请发表评论。

【讨论】:

  • 这太棒了!非常感谢!
  • 我最终确实以另一种方式成功,但这种方式更干净。
  • 很高兴你发现它很有用..快乐编码!
  • 产品详细信息页面的绝佳解决方案。你有什么想法在每个产品的商店页面显示查询按钮中显示联系表,然后单击打开弹出窗口,其中填写产品名称的表单?
  • 感谢您的贡献。我收到此警告和通知。你能帮我做什么吗?请检查错误和通知。 pastebin.com/mC2hNq6n
【解决方案2】:

我很惊讶!没有人提到[_post_title]

这里是您可以使用的special mail tags 列表...

【讨论】:

    【解决方案3】:

    此按钮必须插入到 .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>
    

    不需要插件

    【讨论】:

      【解决方案4】:

      试试这个

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

      【讨论】:

      • Nothing gets echo .. / 这是表单的结构:

        您的姓名(必填)
        [text* your-name]

        您的电子邮件(必填)
        [email* your-email]

        主题

        您的消息
        [textarea your-message]

        [提交“发送”]

      • 如何将产品 ID 发送到联系表单。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多