检查woocommerce购物车是否有带有重力形式字段的产品

时间:2018-09-14 12:36:50

标签: php wordpress woocommerce gravityforms

简短说明:我使用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/

0 个答案:

没有答案