简短说明:我使用Gravity Forms在产品上进行雕刻,如果购物车中有使用Gravity Forms字段的产品,我想检查一下。然后,当它有一个时,我想检查“重力形式”字段是否输入了文本,或者是否将特定字段设置为“是”。
字段ID和表单ID可能会出现一些问题,这将使查找产品的所有ID变得非常混乱。因此,最好根据字段名称设置条件逻辑。
我已经开始自己弄清楚这一点,但是我对php编程的了解还不足以将所有内容放在一起。
这是我想出的一种检查产品是否使用重力形式的方法:
在functions.php中
add_action( 'woocommerce_after_cart_contents', 'check_gform_input' );
function check_gform_input($form_name) {
// Iterating through cart items (to get the item info)
foreach (WC()->cart->get_cart() as $cart_item) {
if (strpos($all_content,'[gravityform') !== false) {
echo 'Yeah, I found a Gravity Form!';
} else {
echo 'There is no Gravity Form :( ';
break;
}
}
}
无论购物车中使用哪种产品,这段代码都给我返回“没有重力形式:(')。
有人有更多的主意如何在这里接近解决方案吗?
我从此站点获得了此代码的基本概念 https://legacy.forums.gravityhelp.com/topic/check-if-form-exists 从这里 https://docs.gravityforms.com/gform_field_validation/