我正在WordPress中开发一个以wooccommerce为平台的单页订单。我使用jquery ajax提交详细信息。
在我能够成功提交结账的详细信息之前,我必须首先通过urlhttps://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小时手动设置一次吗?
我用下面的代码解决了这个问题:
<?php
wp_nonce_field( 'update-order-review', 'update_order_review_nonce', false, true );
?>
该代码将生成一个代码,其中update_order_review_nonce作为输入元素的name属性。
简单解释:
第一个参数是wooccommerce插件使用的操作的唯一名称第二个参数是元素的名称第三个参数忽略referr字段,这样我就可以在我喜欢的页面上放置和使用键。
上面的代码可以在:\woocommerce\includes\class wc frontend scripts.php上找到,只需找到行"update_order_review_nonce' => wp_create_nonce( 'update-order-review' ),
">
您可以使用jquery来获取值或任何您想要的值。