0

我一直难以完成将用户从产品页面中输入的变量传递到购物车中,以便在用户结账时我可以利用该数据。

我对是否应该使用自定义字段/变量/或其他方式来完成这项工作感到困惑。我将尝试在之前描述确切的工作流程,以便我的用例很清楚。

1) 用户登陆特定的简单产品页面

2) 在用户可以单击添加到购物车按钮之前,他们必须从我与 wordpress 分离的身份验证服务器验证他们的帐户凭据。

3) 验证详细信息后,用户可以单击添加到购物车,购物车中的产品将以某种形式附加用户详细信息,以便在结帐时查询。

4) * 此时用户交互完成

5) * 在结帐时我已经上钩了 add_action('woocommerce_order_status_completed', 'order_system'); 检查购物车和购物车内的物品

6) * *我需要检索与项目一起传递的变量* *

7) ** 我的结帐挂钩然后将引用的变量发布到 API **

非常感谢任何帮助,我已经为此苦苦挣扎了一段时间。

4

2 回答 2

2

我编写的本指南可能非常适合您的需要。这个插件是不同的,但它应该有你需要修改它以满足你自己的需要的所有钩子和信息。

我展示了添加自定义表单并将用户输入的值添加到购物车元的所有步骤,以便您可以在结帐过程中查询它。

function is_xaik_wc_in_cart() {
    global $woocommerce;
    if (sizeof($woocommerce->cart->get_cart())>0) :
        foreach ($woocommerce->cart->get_cart() as $item_id => $values) :
            if (isset($values['_xatik_wc_data'])) :
                return TRUE;
            endif;
        endforeach;
    endif;

    return FALSE;
}

一旦您知道它在购物车中,您就可以在购物车上执行另一个 foreach 循环来查询它。或者只是修改函数以一次完成所有操作。

所有这些变量都应该与购物车元信息保持一致。

这是一个应该有效的要点示例。

于 2013-06-05T18:12:19.247 回答
0

On a shopping cart your main objective is to make the shopping as easy as possible, so you should NOT use java script variables or custom hidden fields (i am assuming you were talking about these), if you do so those variables will be lost if the user exit of your website or he just hit back after adding something to the car.

Try using cookies or sessions.

You can find information about cookies Here

于 2013-06-05T15:24:31.737 回答