2015-08-04 29 views
6

Giỏ hàng chương trình thương mại điện tử trống khi sản phẩm được thêm vào, trong trình duyệt firefox sau khi chuyển hướng đến trang giỏ hàng. Nhưng hoạt động tốt trong các trình duyệt khác như Internet explorer và chrome. Và, hiển thị số lượng mục trong giỏ hàng trong tất cả các trình duyệt, trước khi chuyển hướng đến trang giỏ hàng.Giỏ hàng woocommerce trống trong firefox, sau khi thêm sản phẩm vào giỏ hàng

global $woocommerce; 

$data=explode(',',$_POST['productids']); 
try 
{ 
for($i=0;$i<sizeof($data);$i++) 
{ 
    if($data[$i]>0) 
    {   
    WC()->cart->add_to_cart($data[$i],1); 
    } 
} 
$my_cart_count = WC()->cart->get_cart_contents_count(); 
echo $my_cart_count; 

}catch(Exception $e){echo $e;} 

echo '<script type="text/javascript">window.location="'.WC()->cart->get_cart_url().'";</script>'; 

Và hơn nữa, nếu tôi đăng nhập và thực hiện quy trình tương tự, mọi thứ đều hoạt động chính xác.

+0

Điều gì sẽ xảy ra nếu bạn làm var_dump ($ _ POST ['productids']); chết(); ? Liệu nó có chứa (các) giá trị bạn mong đợi (ví dụ: danh sách các id sản phẩm được phân cách bằng dấu phẩy) không? – BIOSTALL

+0

có, nó có giá trị id sản phẩm, nếu tôi làm var_dump ($ _ POST ['productids']) – sriharichander

Trả lời

2

Lý do có thể: -

  1. Cookies có thể được kích hoạt trong Firefox
  2. vấn đề Caching ở bên cạnh hay máy chủ của bạn bên
  3. WordPress bộ nhớ giới hạn có thể được vượt quá. Chỉnh sửa file wp-config.php của bạn và nhập cái gì đó như:

    define('WP_MEMORY_LIMIT', '64M'); 
    
  4. Đặt phím bí mật trong bạn wp-config.php

    WP Secret key generate

  5. Vui lòng kiểm tra bài viết này Woocommerce: Solving the “Cart is Empty” issue

-1

Tôi gặp sự cố tương tự với giỏ hàng đang hoạt động trong chrome và firefox nhưng không có trong ma trình duyệt xthon .. do đó, nó là yên tĩnh rõ ràng nó là một vấn đề trình duyệt không phải là kịch bản .. vì vậy tôi vật lộn và cuối cùng thấy rằng cookie đã bị vô hiệu hóa trong trình duyệt maxthon và khi tôi kích hoạt nó, giỏ hàng bắt đầu hoạt động đúng ..

bạn có thể thử như nhau trong trường hợp của bạn cho firefox ..

bạn có thể làm bước sau để bật cookie cho firefox ..

  • Chọn firefox Drop-down menu
  • Chọn Preferences
  • chọn bảo mật
  • Đặt "Firefox sẽ:" để Sử dụng cài đặt tùy chỉnh cho lịch sử.
  • Chọn "Chấp nhận cookie từ trang web" để bật cookie.
  • nhấp vào Ok ...
Các vấn đề liên quan