【发布时间】:2021-04-07 00:39:28
【问题描述】:
我目前在我们正在构建的客户网站的两种不同页面上使用带有联系表格 7 的 wordpress 和 recaptcha。
- Contact form: https://www.alvestadtanken.se/kontakt/(正常工作)
- Variable products without price: https://www.alvestadtanken.se/butik/dieseltankar/stationara-dieseltankar-1300-9000-liter/dieseltank-fm-5000-l/(recaptcha dosnt 正确加载,由于缺少值而不会提交)
我尝试了几种不同的方法,并将其归结为唯一的区别是,在页面 2 上,当实际值通过 ajax 请求初始化页面后,我们正在加载联系表单 7(请参见下图中的 pumpalternativ ) 在下拉菜单中选择。我认为在加载联系表 7 后我需要重新加载/设置验证码,但我不知道该怎么做。
// Displays contact form for variations with no price(0kr) or add to cart button if price exists.
add_filter( 'woocommerce_available_variation', 'empty_and_zero_variation_prices_html', 10, 3);
function empty_and_zero_variation_prices_html( $data, $product, $variation ) {
if( '0' === $variation->get_price() || '' === $variation->get_price() || 0 == $variation->get_price() ){
$data['price_html'] = __('<div class="wpcf7-wrapper"><h5 class="text-primary font-weight-bold">Kontakta oss angående produkten</h5> ' . do_shortcode( '[contact-form-7 id="7336" title="Prisförfrågan"]' ) . '</div> ', 'woocommerce');
$data['is_purchasable'] = false;
} else {
$data['price_html'] .= __(do_shortcode( '[add_to_cart_button]' ));
}
return $data;
}
欢迎所有想法和帮助。
【问题讨论】:
标签: php wordpress woocommerce recaptcha contact-form-7