Wordpress 帮助(WPForms + PayPal 工作流程)

Posted

技术标签:

【中文标题】Wordpress 帮助(WPForms + PayPal 工作流程)【英文标题】:Wordpress Help (WPForms + PayPal Workflow) 【发布时间】:2020-05-11 19:58:49 【问题描述】:

上下文: 我已经使用 Wordpress 中的 WPForms 插件为我的客户创建了一个自定义捐赠表格。客户希望通过 PayPal 接受捐款。

问题: WPForms 具有 PayPal 附加功能,但价格为 200 美元。

问题 为了避免为昂贵的插件支付 200 美元,我如何手动将用户输入的 WPForm 数据(姓名、电子邮件、地址、捐款金额和就业信息)直接/发布到 PayPal?

【问题讨论】:

【参考方案1】:

在您将在下面看到的示例代码中,我们首先检查表单 ID 以确保它与目标表单匹配。然后我们检查一个特定的字段(通过字段 ID)看它是否为空。

只需记住将表单 ID 从 5 更改为与您的表单 ID 匹配,并将“4”更改为与您的字段 ID 匹配。

function wpf_dev_process( $fields, $entry, $form_data ) 

    // Optional, you can limit to specific forms. Below, we restrict output to
    // form #5.
    if ( absint( $form_data['id'] ) !== 5 ) 
        return $fields;
    

    // check the field ID 4 to see if it's empty and if it is, run the error    
    if(empty($fields[4]['value'])) 
        
            // Add to global errors. This will stop form entry from being saved to the database.
            // Uncomment the line below if you need to display the error above the form.
            // wpforms()->process->errors[ $form_data['id'] ]['header'] = esc_html__( 'Some error occurred.', 'plugin-domain' );    

            // Check the field ID 4 and show error message at the top of form and under the specific field
               wpforms()->process->errors[ $form_data['id'] ] [ '4' ] = esc_html__( 'Some error occurred.', 'plugin-domain' );

            // Add additional logic (what to do if error is not displayed)
        
    
add_action( 'wpforms_process', 'wpf_dev_process', 10, 3 );

【讨论】:

谢谢,桑吉夫!我在哪里放置此代码?在哪个文件中?另外,“10”和“3”在你的代码中代表什么? 你需要将函数放在主题的functions.php中,并在你想要获取表单值的地方调用函数。 10 或 3 是 WPForm id。

以上是关于Wordpress 帮助(WPForms + PayPal 工作流程)的主要内容,如果未能解决你的问题,请参考以下文章

php WPForms:在移动设备上隐藏表单

是否有从 wpforms 读取 POST 数据的特定方法?

php WPForms:更改导出CSV文件分隔符。

php WPForms:仅为登录用户提交表单一次。

php WPForms:基于字段值的条件表单重定向。

php WPForms:使用自定义值处理自己的智能标记(smarttag)