簡體   English   中英

Woocommerce不會重定向到結帳頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM