如何为woocommerce结帐生成安全代码/密钥?

时间:2018-07-23 02:54:16

标签: javascript php jquery wordpress woocommerce

我正在以woocommerce为平台在WordPress中开发一页订单。我使用jquery ajax提交详细信息。

在我可以成功提交结帐的详细信息之前,我必须首先经过一个URL https://www.mywebsite.com/?wc-ajax=update_order_review并初始化以下值:

security: hf7f684bw1
postcode: 8000
city: asdas
address: adasd
s_postcode: 8000
s_city: asdas
s_address: asdas
has_full_address: true
post_data: billing_customer_type=Company&billing_company_name=Test&billing_org_nr=123213&billing_address_1=adasd&billing_city=asdas&billing_postcode=8000&billing_phone=1213123&billing_email2=aaa%40gmail.com&_wpnonce=3c1080kf3&_wp_http_referer=%mywebsite%2Fcheckout%2F

安全性:hf7f684bw1 值很重要,因此我可以成功提交结帐详细信息。

您知道如何动态生成结帐密钥/代码,而不必每隔24小时手动设置一次吗?

1 个答案:

答案 0 :(得分:0)

我可以使用以下代码解决此问题:

<?php
wp_nonce_field( 'update-order-review', 'update_order_review_nonce', false, true );
?>

该代码将生成一个以update_order_review_nonce作为输入元素的name属性的代码。

简单说明:
first 参数是woocommerce插件使用的操作的唯一名称。 第二参数是元素的名称。 第三参数会忽略引荐来源网址字段,因此我可以将键放置并使用在我喜欢的页面上。

可以在以下位置找到上面的代码:\ woocommerce \ includes \ class-wc-frontend scripts.php并仅找到行'update_order_review_nonce' => wp_create_nonce( 'update-order-review' ),

您可以使用jquery来获取值或您的目的。