Địa chỉ e-mail bị thiếu theo thứ tự


10

Chúng tôi có 2 cửa hàng (bản nâng cấp 1.7.0.2 từ bản 1.5.1 và bản cài đặt 1.6) cả hai đều có một vấn đề là đối với một số đơn hàng có một địa chỉ e-mail bị thiếu (customer_email trong sales_flat_order) . Các cửa hàng là hai cài đặt hoàn toàn khác nhau và điều duy nhất tôi thấy giống nhau ở cả hai phiên bản là cả hai đều sử dụng OneStepCheckout (phiên bản mới nhất) và vấn đề chỉ được nhìn thấy đối với khách hàng (nhưng không phải tất cả) đã có tài khoản khách hàng . Tôi đoán rằng vấn đề nằm ở tài khoản khách hàng, nhưng tôi không thể tìm thấy điều gì lạ với những tài khoản này.

Bất kỳ ý tưởng về nơi để kiểm tra hoặc làm thế nào để gỡ lỗi vấn đề này?

Cảm ơn.


Là phương thức thanh toán đơn hàng Paypal, tình cờ?
philwinkle

Không, đó là với các phương thức thanh toán khác nhau
Vladimir Kerkhoff

bất kỳ tùy chỉnh nào (ngoại trừ OneStepCheckout) tương tác với các đơn đặt hàng hoặc tài khoản khách hàng?
FlorinelChis

Tôi có cùng một vấn đề. Tôi đang dùng OSC 4.0.9 (cao hơn phiên bản sửa lỗi). Tôi cũng đã cài đặt Magento 1.7.0.2 mới và đặt hai đơn hàng với cùng một email: đầu tiên là khách hàng và sau đó (ở chế độ Ẩn danh - không có cookie) với tư cách là khách. Cả hai đều có một địa chỉ email. Tôi vẫn không chắc nguyên nhân là gì.
Aaron Pollock

Câu trả lời:


3

Đảm bảo bạn đang chạy OSC 4.0.7.

Chúng tôi đã gặp sự cố này khi sử dụng Magento 1.7.0.2 và OSC 4.0.6. Hóa ra đó là một lỗi trong OneStepCheckout khi nó không xử lý người dùng được nhận biết chính xác bởi giỏ hàng liên tục. Chúng tôi đã liên lạc với OSC và họ đã cung cấp cho chúng tôi một hotfix (nhưng tôi tin rằng nó đã được sửa trong 4.0.7: http://www.onestepcheckout.com/wiki/index.php/Cheachogs#OneStepCheckout_4.0.7_changes

Grep for $this->getQuote()->setCustomerId(0);in app \ code \ local \ Idev \ OneStepCheckout \ Block \ Checkout.php (nên cung cấp 5 trận đấu), vì về cơ bản đó là hotfix.

Chỉnh sửa: đây phải là một nhận xét .. không thực sự là một câu trả lời.


7

LƯU Ý: Đây không phải là một câu trả lời, nhưng tôi muốn thêm kinh nghiệm của riêng mình vào vấn đề này, nơi tôi có thể định dạng nó dễ dàng hơn.

Tôi đã thấy vấn đề tương tự. Đó là điều mà tôi chưa có cơ hội nghiên cứu sâu, nhưng từ những gì tôi đã thấy, đó là sự kết hợp của các yếu tố sau:

  1. Một khách hàng đã đăng ký.
  2. Giỏ hàng liên tục.

Nếu một khách hàng đã đăng ký trước đó trên trang web nhưng chưa đăng nhập và giỏ mua hàng liên tục được bật (hoặc thực sự là cookie có mặt cho khách hàng sau khi giỏ hàng liên tục bị tắt) thì vấn đề dường như xảy ra.

Tôi chưa thấy điều này xảy ra với những khách hàng chưa đăng ký, nhưng điều đó khiến tôi tự hỏi liệu nó có liên quan gì đến tài khoản máy tính dùng chung và hai khách hàng khác nhau, một khách hàng đã đăng ký và một khách hàng chưa đăng ký.

Tôi cũng sẽ tiếp tục điều tra vấn đề này, chúng tôi tự động ràng buộc một khách hàng với một nhóm khách hàng, vì vậy vấn đề này có nghĩa là đơn hàng không được chỉ định cho một nhóm khách hàng.

Chỉnh sửa: chúng tôi đang sử dụng Firecheckout, không phải OSC


Tôi có thể xác nhận điều này cũng xảy ra, trong một cửa hàng không có OSC, một khách hàng đã đăng ký kiểm tra vì khách đã thực hiện chính xác điều này.
benz001

0

Chúng tôi cũng đang sử dụng OSC và vấn đề này đang xảy ra trên trang web của chúng tôi. Tôi nghĩ rằng nó xảy ra trong phần mở rộng thanh toán không cốt lõi. Trong lõi Magento, nếu bạn bật giỏ hàng liên tục thì khách hàng của khách buộc phải đăng ký hoặc đăng nhập, vì vậy địa chỉ email sẽ luôn tồn tại. Một số tiện ích mở rộng thanh toán (như OSC) không thực thi hạn chế này để bạn có thể tham gia vào một kịch bản mà mã lõi không mong đợi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.