联系表 7 中的产品名称 WooCommerce
Product Name WooCommerce in Contact Form 7
我也有 woocommerce 插件和 contact form 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>
有人知道吗?
提前致谢
试试这个
<?php echo WC_Product::get_formatted_name(); ?>
我不知道你是怎么添加标签的,因为你什么都没提到 ..
但是您可以通过在 主题 的 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
}
?>
同时 将 class 添加到您的 联系表 :
<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 !你刚刚达到了你想要的。
屏幕截图
如有任何疑问,请发表评论。
我很惊讶!没有人提到 [_post_title]
.
这是您可以使用的 special mail tags 列表...
此按钮必须插入 .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>
不需要插件
我也有 woocommerce 插件和 contact form 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>
有人知道吗?
提前致谢
试试这个
<?php echo WC_Product::get_formatted_name(); ?>
我不知道你是怎么添加标签的,因为你什么都没提到 ..
但是您可以通过在 主题 的 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
}
?>
同时 将 class 添加到您的 联系表 :
<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 !你刚刚达到了你想要的。
屏幕截图
如有任何疑问,请发表评论。
我很惊讶!没有人提到 [_post_title]
.
这是您可以使用的 special mail tags 列表...
此按钮必须插入 .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>
不需要插件