使用woocommerce_checkout_process挂钩设置会话变量

时间:2019-07-24 09:16:30

标签: php wordpress session woocommerce

我在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签出,毫无用处。

0 个答案:

没有答案