回答:
カスタムモジュールを作成する必要があり、このイベント(sales_quote_item_qty_set_after)を使用する必要があります。
このイベントでは、次のことを行う必要があります-現在ログインしているユーザーを確認し、顧客が今月中に購入したすべてのアイテムを取得します。-製品の数量を確認します。数量が最大数量を超えている場合は、予想を投げる必要があります
throw new \Magento\Framework\Exception\CouldNotSaveException( __('The most you may purchase is %1.',$_qty));
アイテムitslefにメッセージを追加することもできます
$quoteItem->getQuote()->addErrorInfo(
'stock',
'cataloginventory',
\Magento\CatalogInventory\Helper\Data::ERROR_QTY,
__('Please correct the quantity for some products.')
);
このコードからの$ quoteItem
$quoteItem = $observer->getEvent()->getItem();
私はsimilarlogicの前にこの仕事をしていた