[英]Woocommerce doesn't redirect to checkout page
再次成為我,我將向大家簡要介紹我的工作(我將購物車信息從一個woocommerce商店傳遞到另一woocommerce商店),我終於能夠將商店A的product_id和數量發送到商店B ,在這個商店中,我正在使用woocommerce WC()-> cart函數在最后一家商店中創建購物車的副本,因此客戶無法處理其購買,並且銷售情況良好。
這是代碼。
$incoming_cart=unserialize(base64_decode($_POST["p_cart_t"]));
foreach ( $incoming_cart as $cart_item_key => $cart_item ) {
$product_id=$cart_item['product_id'];
$quantity_pro=$cart_item['quantity'];
print_r($product_id);
print_r($quantity_pro);
WC()->cart->empty_cart();
WC()->cart->add_to_cart($product_id,$quantity_pro);
}
我的問題是,當我按checkout時,系統再次將我發送到購物車頁面,就像刷新一樣,並且購物車信息丟失了。
我不得不說,我傳遞一個來自商店A從商店B事業cart-empty.ph P檔車的信息,因為賣場之間的IM交換沒有在商店B沒有車,它說,購物車是空的,所以我所做的就是將cart.php代碼粘貼到cart-empty.php及其工作中,文件正在捕獲信息並鏡像購物車,但是我在結帳時遇到了這個問題。
我在這里可以感覺到執行問題的邏輯。
一個問題是您在何時何地解雇您提供的代碼。 我建議在woocommerce_loaded
鈎子上woocommerce_loaded
它。 然后,將所有內容添加到購物車中,然后重定向到購物車頁面。
WooCommerce有一個選項,將產品添加到購物車后,您將被重定向到購物車。 我建議你尋找。
另外,我也無法自己注意到您的代碼在每個循環中都在清空購物車。 我將轉移WC()->cart->empty_cart();
外foreach
循環。 也許在檢查$incoming_cart
不為空后,清空購物車,然后運行循環以添加$incoming_cart
所有產品。 然后將頁面重定向到購物車頁面。 到此時,購物車已經不空了。
這樣,您不必編輯來自WooCommerce的文件。 忘記編輯cart-empty.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.