结账字段中的验证算法

时间:2017-01-28 作者:Panait Andrei Alexandru

|G | | YY | | MM | | DD | | CC | | ZZZ | C|

|C |-控制数字

|ZZZ |-分配给某人的订单号

|CC |-国家代码

|DD |-出生日期

|MM |-出生月份

|YY |-出生年份

|G |-性别(男/女):

1900年1月1日至1999年12月31日出生的罗马尼亚公民

3月4日-1800年1月至1899年12月31日出生的罗马尼亚公民

5月6日-出生于2000年1月1日至2099年12月31日之间的罗马尼亚公民

7月8日-居民

9–具有外国公民身份的人

Preliminary step: 测试代码是否符合个人识别码的格式。

这意味着第一个数字必须在1-6以内,外国人的数字必须是9。

以下6位数字必须构成以该格式验证的日历日期YYMMDD.

Step-1: 使用测试键“279146358279”。前12位数字从左到右乘以测试键对应的数字。

Step-2: 所得的12位数相加,所得和除以11

如果除法11的其余部分小于10,则表示控制数字

如果除法的其余部分为10,则控制数字为1

对于已验证的个人识别号,控制数字必须是初始个人识别号位置13上的数字

现在我需要的是在woocommerce框架中,在一个签出字段中实现这个逻辑,以确保用户给了我正确的标识id,而我不知道如何实现它。

1 个回复
SO网友:Scott

首先,您需要学习WordPress插件开发,尤其是如何使用WordPress挂钩:https://developer.wordpress.org/plugins/hooks/

然后,您需要学习如何实现Woocommerce特定的挂钩:https://docs.woocommerce.com/document/introduction-to-hooks-actions-and-filters/

最后,使用适当的Woocommerce钩子来过滤&;根据您的算法验证用户提供的个人标识号。

由于不清楚您在什么阶段收到这些个人身份号码,您需要检查Woocommerce hook reference 为您的用例找到并实现适当的挂钩。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请