woocommerce - 获取重力形式输入标签而不是值

标签 woocommerce gravity-forms-plugin

在 WordPress > Woocommerce 购物车页面上,我使用产品变量。我想显示标签,而不是变体的值。

这些是值:

["_gravity_form_lead"]=>
  array(9) {
    [3]=>
    string(1) "6"
    [2]=>
    string(1) "6"
    [5]=>
    string(1) "1"
    [6]=>
    string(4) "1.25"
    [7]=>
    string(1) "0"
    [8]=>
    string(4) "2.85"
    ["1.1"]=>
    string(11) "Total Price"
    ["1.2"]=>
    string(6) "$10.24"
    ["1.3"]=>
    string(1) "1"
  }

但是,例如,我应该使用名为“”的变体标签,而不是[5]=>string(1)“1”(即1) >单面”。

是否有任何功能可以帮助我单独列出每个产品变体而不是分组,以便我可以完全控制它们要列出有关变体的详细信息?

最佳答案

$form_id = RGFormsModel::get_form_id('Form name'); // replace Form name with your form name
$form = GFFormsModel::get_form_meta($form_id);
$field = GFFormsModel::get_field($form, ##); // ## Is the id, so 5 or "1.3"
if(is_array(rgar($field, "inputs"))){ // For the "1.1" etc ID's
    foreach($field["inputs"] as $input){
        if ( $input['id'] == "##" ) { // ## Is the id, so "1.1", "1.2" etc..
            $label = $input['label'];
        }
    }
} else {
    $label = GFFormsModel::get_label($field);
}

如果 ID 为“1.1”、“1.2”、“1.3”(这些 ID 为分组 ID),则 get_label 将返回组名称,就像当您有“姓名”和“名字”、“姓氏”时一样。它将返回名称。对 is_array 的检查将为您提供标签名称,例如“名字”。

就代码而言,这应该得到改进,例如循环遍历您拥有的字段并执行上述代码,但我假设您知道如何编写此代码,

关于woocommerce - 获取重力形式输入标签而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664490/

相关文章:

wordpress - 按产品类型查询/过滤woocommerce产品

css - 增加 woocommerce 结帐文本区域的高度

javascript - 重力形式 - Javascript

javascript - jquery 未检测到 Ajax 输入值更改

mysql - 寻找一些建议来完成针对 3 个不同表的自定义 mysql 查询

php - 在 Woocommerce 3 中删除订单项目后未保存重新计算的总计

php - 对 woocommerce 中的追加销售进行排序

javascript - woocommerce 的 css 自定义边框

wordpress - 多文件上传字段的重力形式预览缩略图