問(wèn)題描述
我正在嘗試讓我的代碼工作.現(xiàn)在搜索小時(shí).我發(fā)現(xiàn)了類(lèi)似的問(wèn)題,例如 這個(gè).但不幸的是,似乎沒(méi)有人找到解決辦法.
Im trying to get my code to work. Searching for hours now. I found similar questions like this one. But unfortunately noone seems to find a solution.
在我的自定義插件中,我想將特定項(xiàng)目添加到 WC 購(gòu)物車(chē)并將用戶(hù)直接重定向到結(jié)帳.作為登錄用戶(hù),它就像一個(gè)魅力,但對(duì)于客人來(lái)說(shuō),它在結(jié)賬時(shí)顯示一個(gè)空白頁(yè)面(woocommerce_checkout 簡(jiǎn)碼在這種情況下似乎沒(méi)有返回任何內(nèi)容).所以我想出了一個(gè)檢查,如果購(gòu)物車(chē)是空的.顯然是因?yàn)橘?gòu)物車(chē)頁(yè)面"顯示購(gòu)物車(chē)中還沒(méi)有商品".
In my custom plugin I want to add a specific item to the WC cart and redirect the user directly to the checkout. As a logged in user it works like a charm but for guests it shows a blank page on checkout (woocommerce_checkout shortcode seems to return nothing in this case). So I came up with a check if the cart iss till empty. Apparently it is because the "cart-page" shows "There are no items in the cart yet".
在代碼中,我檢查購(gòu)物車(chē)是否仍然是空的,但它告訴我不是!
In code i check if the cart is still empty but it tells me its not!
這是我的代碼:
代碼運(yùn)行沒(méi)有錯(cuò)誤.它以登錄用戶(hù)/管理員身份 100% 工作.只是不是作為客人,即使我允許在 woocommerce 設(shè)置中進(jìn)行客人結(jié)帳.
The code runs without errors. And it works 100% as a logged in user / admin. Just not as guest, even tho I allowed the guest checkout in the woocommerce settings.
推薦答案
您需要在未登錄的情況下啟動(dòng) Woocommerce User 會(huì)話(huà).因此您將使用以下內(nèi)容:
You need to initiate Woocommerce User session when it's not logged in. So you will use the following:
代碼位于活動(dòng)子主題(或活動(dòng)主題)的 functions.php 文件中.它應(yīng)該有效.
Code goes in functions.php file of your active child theme (or active theme). It should works.
這篇關(guān)于使 WC_Cart add_to_cart 方法為 Woocommerce 中的客人工作的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!