Hạn chế khách hàng mua tối đa (một số số) cho một sản phẩm nhất định trong Magento


8

Có bất kỳ mô-đun tốt ngoài đó có thể xử lý này? Hay đây sẽ là một sự kiện / quan sát viên tùy chỉnh cần được viết?

Đây là một hình ảnh trên một trang web không phải là magento cho thấy cụ thể những gì tôi đang tìm kiếm.

nhập mô tả hình ảnh ở đây

Magento 2.2.3 EE

Điều này cần phải làm việc với mô-đun b2b thương mại Magento. Vì vậy, mọi người trong một nhóm / công ty sẽ bị hạn chế. Nếu có 4 người trong nhóm nhưng một người đã mua số tiền tối đa thì 3 người còn lại sẽ không được phép mua bất kỳ ai. Điều này làm cho logic ngày càng phức tạp và khó khăn hơn.

Câu trả lời:


2

Bạn cần viết mô-đun tùy chỉnh của mình và bạn phải sử dụng sự kiện này ( sales_quote_item_qty_set_after ).

trong trường hợp này, bạn cần phải - kiểm tra người dùng đã đăng nhập hiện tại và nhận tất cả các mặt hàng mà khách hàng đã mua trong tháng hiện tại. - kiểm tra QTY của sản phẩm của bạn và nếu qty được tăng cường tối đa qty, bạn cần phải ném hết hạn

throw new \Magento\Framework\Exception\CouldNotSaveException( __('The most you may purchase is %1.',$_qty));

bạn cũng có thể thêm tin nhắn vào mục của nó

$quoteItem->getQuote()->addErrorInfo(
        'stock',
        'cataloginventory',
        \Magento\CatalogInventory\Helper\Data::ERROR_QTY,
        __('Please correct the quantity for some products.')
        );

$ quoteItem đến từ mã này

$quoteItem = $observer->getEvent()->getItem();

Tôi đã có trước một tương tự và công việc này cho tôi


Cảm ơn đã phản hồi, tôi đã quên đề cập đến nhu cầu này để làm việc với mô-đun b2b thương mại Magento. Vì vậy, mọi người trong một nhóm / công ty sẽ bị hạn chế. Nếu có 4 người trong nhóm nhưng một người đã mua số tiền tối đa thì 3 người còn lại sẽ không được phép mua bất kỳ ai. Điều này làm cho logic ngày càng phức tạp và khó khăn hơn.
Bổ sung

Tôi tin rằng bạn có thể quản lý nó trong sự kiện này nhưng bạn cần kiểm tra công ty khách hàng sau đó bạn nhận được tất cả các mặt hàng qty cho cả 4 người (như trong ví dụ của bạn)
WISAM HAKIM

Bất kỳ cập nhật nào nữa @WISAMHAKIM, tôi rất quan tâm.
getData

xin chào @getData, bạn đã thử logic trong bình luận thứ hai chưa?
WISAM HAKIM

@WISAMHAKIM các tập tin logic trên phải được đặt trong cái gì?
getData
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.