在 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/