Tôi không chắc điều này có hiệu quả không, đó chỉ là một ý tưởng: Báo giá có chức năng chỉ định các cửa hàng đang chia sẻ báo giá. Theo mặc định, đây là tất cả các cửa hàng của một trang web. Dù sao, nếu có thể thiết lập một danh sách các cửa hàng spefic trước khi tải báo giá, tôi nghĩ có thể giới hạn báo giá cho một tập hợp con của tất cả các cửa hàng của một trang web, trong trường hợp của bạn chỉ là cửa hàng thực tế.
Một ý tưởng có thể là đặt giới hạn cửa hàng trong một plugin trước khi get
phương thức Magento\Quote\Model\QuoteRepository
này luôn được gọi khi trích dẫn được tải.
Một lần nữa, đó chỉ là một ý tưởng có thể không hoạt động và mã không được kiểm tra và chỉ để thể hiện suy nghĩ của tôi.
class MyPlugin{
protected $storeManager;
public function __construct(
\Magento\Store\Model\StoreManagerInterface $storeManager
){
$this->storeManager = $storeManager;
}
public function beforeGet(
\Magento\Quote\Model\QuoteRepository $quoteRepository,
$cartId,
array $sharedStoreIds
){
return [$cartId, [$this->storeManager->getStore()->getId()]];
}
}
Mong muốn được nghe những gì bạn nghĩ về phương pháp này.