我在wo结帐表单中有一个字段,当单击特定按钮时,该字段包含一个值(“字符串”)。然后我像这样抓住这个值。
//Add the hook in @ plugins_loaded callback
add_action( 'woocommerce_checkout_process', array($this, 'knp_aci_contact_create_session_var', 1));
//Grab the posted value and store it as a session var
public function knp_aci_contact_create_session_var(){
if ($_POST['dc-opt-in'] == 'existing') {
$_SESSION['opt-in'] = 'existing';
}
}
所以这是问题所在,正如我在检查器工具中看到的那样,我知道值发布。如果我在此函数内运行对API的调用,它将运行良好。但是,它减慢了结帐速度,因此我在Thankyou页面的底部运行我的功能。由于某种原因,会话变量不会设置。我将会话转储到thankyou页面中,但未设置任何内容。
如何在此挂钩中设置会话变量,并使其在“谢谢”页面上可用。
这是使用条纹的ajax签出,毫无用处。