Gravity Forms产品字段:如何单独获取选项标签与值
Gravity Forms产品字段提取标签与价格的解决方法
1. 仅获取标签(如Toyota)
你可以通过字符串分割处理返回值,兼容|和@两种分隔格式:
$product_entry = $entry['7']; $separator = strpos($product_entry, '|') !== false ? '|' : '@'; $label = trim(explode($separator, $product_entry)[0]);
更推荐使用Gravity Forms官方API函数,避免手动处理分隔符的兼容性问题:
// 替换为你的表单ID $form_id = 123; $field = GFAPI::get_field($form_id, 7); $product_info = gf_product()->get_product_info($field, $entry); $label = $product_info['name'];
2. 仅获取价格值(如20000)
先通过字符串分割处理:
$product_entry = $entry['7']; $separator = strpos($product_entry, '|') !== false ? '|' : '@'; $price = trim(explode($separator, $product_entry)[1]); // 如需转为数字类型 $price_num = (float)$price;
使用官方API的方式更稳定可靠:
// 替换为你的表单ID $form_id = 123; $field = GFAPI::get_field($form_id, 7); $product_info = gf_product()->get_product_info($field, $entry); $price = $product_info['price']; // 转为数字类型 $price_num = (float)$price;
内容的提问来源于stack exchange,提问作者Kobbe
相关产品推荐
相关产品推荐

