Xin chào, tôi tự hỏi liệu có bất kỳ nhược điểm nào khi sử dụng giỏ hàng liên tục trong magento không? Nếu tôi kích hoạt thì có phải mọi người buộc phải tạo tài khoản và không còn kiểm tra với tư cách là khách? Cảm ơn
Xin chào, tôi tự hỏi liệu có bất kỳ nhược điểm nào khi sử dụng giỏ hàng liên tục trong magento không? Nếu tôi kích hoạt thì có phải mọi người buộc phải tạo tài khoản và không còn kiểm tra với tư cách là khách? Cảm ơn
Câu trả lời:
@Marius trong khi bạn mong đợi rằng logic trong thực tế, có một trường hợp cạnh trong đó tùy chọn thanh toán khách bị vô hiệu hóa.
Nhân rộng
var/session
Nguyên nhân
Một sự kiện được gọi checkout_allow_guest
là bị sa thải bởiMage_Checkout_Helper_Data::isAllowedGuestCheckout()
Điều này sau đó được quan sát bởi Mage_Persistent_Model_Observer :: eacGuestCheckout () sẽ vô hiệu hóa tùy chọn sử dụng thanh toán của khách.
Nguyên nhân là do phiên được tải bởi Mage_Persistent_Helper_Session :: isPersistent () với giá trị của cookie liên tục:
if (is_null($key)) {
$key = Mage::getSingleton('core/cookie')->get(Mage_Persistent_Model_Session::COOKIE_NAME);
}
Khắc phục - Trình quan sát sự kiện bị vô hiệu hóa
Bạn sẽ cần tạo một mô-đun mới với hai tệp.
app/code/local/JZah/AllowPersistentGuestCheckout/etc/config.xml
:
<?xml version="1.0"?>
<config>
<modules>
<JZah_AllowPersistentGuestCheckout>
<version>0.1.0</version>
</JZah_AllowPersistentGuestCheckout>
</modules>
<frontend>
<events>
<checkout_allow_guest>
<observers>
<persistent>
<type>disabled</type>
</persistent>
</observers>
</checkout_allow_guest>
</events>
</frontend>
</config>
app/etc/modules/JZah_AllowPersistentGuestCheckout.xml
:
<?xml version="1.0"?>
<config>
<modules>
<JZah_AllowPersistentGuestCheckout>
<active>true</active>
<codePool>local</codePool>
<depends>
<Enterprise_Persistent/>
</depends>
</JZah_AllowPersistentGuestCheckout>
</modules>
</config>
Tạo cho Magento EE 1.14.1.0
Tôi nghĩ bạn không hiểu khái niệm "giỏ hàng liên tục" trong Magento.
Điều này không có gì để cho phép kiểm tra khách hay không.
Điều duy nhất mà nó làm là đặt cookie cho phép khách hàng trong lần truy cập tiếp theo vào trang web, sử dụng cùng một trình duyệt trên cùng một thiết bị để xem giỏ hàng của mình từ lần truy cập trước (và những người khác, như danh sách mong muốn so sánh các sản phẩm , ...) mà không cần phải đăng nhập.
Khách và đăng nhập thanh toán hoạt động như nhau nếu giỏ mua hàng liên tục được bật hoặc tắt.