我正在尝试使用do_shortcode和弹出窗口(页面上的“请求可用性”按钮)在模板中使用联系表单。但是我注意到该表单照常只生成没有<form>
标记的输入,因此无法提交。
这就是我在functions.php中实现它的方式
function wc_shop_popup() {
$reqform = '[contact-form-7 id="987" title="Request availability"]';
echo '<a class="button button_full_width button_left req_button popup-link" href="#popup-availability" rel="lightbox" data-type="inline"><span class="button_icon"><i class="icon-layout"></i></span><span class="button_label">Request Availability</span></a>
<div id="popup-availability" class="popup-content mfp-hide"><div class="popup-inner" style="padding:20px;">'.do_shortcode($reqform).'</div></div>';
}
add_action( 'woocommerce_after_add_to_cart_button', 'wc_shop_popup' );
这是page-请求可用性按钮。有什么建议吗?
问题是联系表单已在添加到购物车表单中生成。我使用了另一个名为“ woocommerce_after_single_product_summary”的woocommerce钩子,而不是“ woocommerce_after_add_to_cart_button”,它正在工作!