как получить значения wp_woocommerce_session_ в woocommerce? - PullRequest
2 голосов
/ 04 февраля 2020

Я пытаюсь установить пользовательское значение ie в браузере. Когда я пытаюсь использовать $_Cookie, он уничтожается, как только я закрываю свой браузер, и я думаю, что woocommerce уничтожает любого повара ie, прежде чем настраивать его собственного ie.

Поэтому я решил использовать повара woocommerce ie для сохранения пользовательского поля в базе данных с использованием Cook ie в качестве моего первичного ключа , когда пользователь NOT вошел в систему и когда пользователь регистрируется, я получаю значение, которое я сохранил снова в базе данных, используя значение cook ie как key и сохраните его в таблице пользователей.

Теперь я пытаюсь получить доступ к woocommerce cook ie (wp_woocommerce_session_), который я не знаю, как я могу получить к нему доступ? ??

Я хотел попробовать WC_Session_Handler::get_session( $customer_id); из эту ссылку , но customer_id всегда равен 0, и я пытаюсь его получить:

function get_customerorderid(){
    global $post;
    $order_id = $post->ID;

    // Get an instance of the WC_Order object
    $order = wc_get_order($order_id);

    // Get the user ID from WC_Order methods
    $user_id = $order->get_user_id(); // or $order->get_customer_id();

    return $user_id;
}

Я думаю, что если у пользователя нет какого-либо заказа, мы не можем получить идентификатор клиента, но я не уверен в этом

Так как я могу получить доступ к woocommerce cook ie (если есть пользователь без заказ) Или как мне создать повара ie используя setCookie из php и избежать его уничтожения? (Я установил время на один год)

...