Я установил веб-сайт с «Контактной формой 7» и «Woo Commerce», и на странице магазина, где отображаются все продукты, мне удалось добавить кнопку со следующим кодом «Загрузить брошюру»:
add_action('woocommerce_after_shop_loop_item', 'rox_loop_download_button', 5);
function rox_loop_download_button() {
global $product;
$product_id = $product->get_id();
{ ?>
<div class="button-pdb">
<a href="">download brochure</a></div>
<?php }
}
Теперь я хочу, чтобы когда пользователь отправлял форму запроса, чтобы взять название продукта по умолчанию.
Я пробовал следующий код, но, похоже, он работает только на одной странице продукта: 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
}
?>
И код для "контактной формы 7":
<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>
https://imgur.com/a/wciND2M