【问题标题】:Add custom tag contact form 7 in email在电子邮件中添加自定义标签联系表 7
【发布时间】:2021-07-29 19:53:56
【问题描述】:

这是我的代码,在邮件正文中显示:[可选],但不输出(在前端工作正常):

Add_action( 'wpcf7_init', 'custom_add_form_tag_clock' );
    
    function custom_add_form_tag_clock() {
        wpcf7_add_form_tag( 'optional', 'custom_clock_form_tag_handler' );
    }
    
    function custom_clock_form_tag_handler( $tag ) {
        global $product;
        
        $modello = $product->get_attribute( 'Optional' );
        
        if  ($modello != ""){
        $optional = explode(",", $modello);
        $html.= '<label>Scegli uno o più optional</label><select id="myFilter" class="multiple_select" multiple>';
        foreach ($optional as &$value) {
            $html.='<option data-size="large" value="'.$value.'">'.$value.'</option>';
        }
        $html.='</select>';
        }
        
    return $html;
    }

代码通过多选从 woocommerce 产品中获取属性。

【问题讨论】:

  • 你能澄清你的问题吗?
  • 是的,此代码从 woocommerce 获取选项属性,我将此短代码 [可选] 放在联系表格 7 中,这会显示当前产品的所有选项,从表格中我选择可选,但这不会显示在电子版中邮件,但仅显示“[可选]”

标签: wordpress woocommerce contact-form-7


【解决方案1】:

要使您的标签显示在电子邮件中,您需要向表单标签[optional] 添加名称属性并将其作为变量包含,然后更新此行:


// Use this if you're using a tag attribute [option tag-name]
$html.= '<label>Scegli uno o più optional</label><select id="myFilter" class="multiple_select" name="'.$tag->name.'" multiple>';


// Use this if you just want it to work with [option]
$html.= '<label>Scegli uno o più optional</label><select id="myFilter" class="multiple_select" name="optional[]" multiple>';

电子邮件将读取输入字段的“NAME”属性或选择

【讨论】:

  • 非常感谢,我已将代码更改为:$html.= '
  • 是的...我更新了答案以使“可选”一个数组。所以这个答案对于其他需要它的人来说更完整。
【解决方案2】:

我用过: optional[] 并使用它!

$html.= '<label>Scegli uno o più optional</label><select id="myFilter" class="multiple_select" name="optional[]" multiple>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2022-10-23
    • 2020-03-02
    • 1970-01-01
    • 2015-12-08
    相关资源
    最近更新 更多