nhược điểm giỏ hàng kéo dài


7

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:


11

@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

  • Đăng nhập vào khách hàng thêm các mặt hàng vào giỏ
  • Khách hàng đóng trình duyệt
  • Trang web lần ra khỏi thư mục killvar/session
  • Khách hàng mở trình duyệt thêm các mục vào giỏ như khách.
  • Khách kiểm tra nó ẩn.

Nguyên nhân

Một sự kiện được gọi checkout_allow_guestlà 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


6

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.


Làm cách nào để thiết lập giỏ hàng liên tục trong magento 2? Bất cứ ý tưởng xin vui lòng chia sẻ nó.
Rakesh Jesadiya
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.