我正在以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小时手动设置一次吗?
答案 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来获取值或您的目的。