我有一个联系表格7表格,用户可以输入他/她的电子邮件地址和优惠券代码。如果在数据库中找不到电子邮件地址或代码,则在提交后应向用户显示不同的错误消息。
我使用wpcf7_before_send_mail钩子查明电子邮件地址/优惠券代码是否有效:
add_action('wpcf7_before_send_mail', 'your_wpcf7_mail_sent_function');
function your_wpcf7_mail_sent_function($contact_form)
{
//get user e-mail and coupon nr from database
$entry = select("SELECT e-mail, coupon_nr FROM {$wpdb->prefix} woocommerce_coupons WHERE coupon_nr = '{$couponNr}'");
if (is_null($entry[0]->e-mail)
{
$skipMail = true;
$status = "USER_NOT_FOUND";
}
else if(is_null($entry[0]->coupon_nr)
{
$skipMail = true;
$status = "COUPON_INVALID";
}
else
{
$status = "OK";
}
}
我想要实现的是根据状态向用户显示相应的错误消息。例如。如果状态为" USER_NOT_FOUND",则应显示不同的消息,如同状态为" COUPON_INVALID"。
非常感谢任何帮助。