File tree Expand file tree Collapse file tree 2 files changed +42
-0
lines changed
app/code/Magento/CatalogRule Expand file tree Collapse file tree 2 files changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+ /**
3+ * Copyright 2025 Adobe
4+ * All Rights Reserved.
5+ */
6+ declare (strict_types=1 );
7+
8+ namespace Magento \CatalogRule \Plugin \Model \Indexer ;
9+
10+ use Magento \Catalog \Model \Indexer \Product \Price ;
11+ use Magento \Quote \Model \ResourceModel \Quote as QuoteResourceModel ;
12+
13+ /**
14+ * Recollect quote on product ids after rule change.
15+ */
16+ class RecollectQuoteAfterRuleChange
17+ {
18+ /**
19+ * @param QuoteResourceModel $quoteResourceModel
20+ */
21+ public function __construct (
22+ private readonly QuoteResourceModel $ quoteResourceModel
23+ ) {
24+ }
25+
26+ /**
27+ * Recollect quote on product ids after rule change.
28+ *
29+ * @param Price $subject
30+ * @param $result
31+ * @param array $ids
32+ * @return void
33+ * @SuppressWarnings(PHPMD.UnusedFormalParameter)
34+ */
35+ public function afterExecute (Price $ subject , $ result , array $ ids )
36+ {
37+ $ this ->quoteResourceModel ->markQuotesRecollect ($ ids );
38+ }
39+ }
Original file line number Diff line number Diff line change 164164 <argument name =" customConditionProvider" xsi : type =" object" >CatalogRuleCustomConditionProvider</argument >
165165 </arguments >
166166 </type >
167+ <type name =" Magento\Catalog\Model\Indexer\Product\Price" >
168+ <plugin name =" recollect_quote_after_rule_change" type =" Magento\CatalogRule\Plugin\Model\Indexer\RecollectQuoteAfterRuleChange" />
169+ </type >
167170</config >
You can’t perform that action at this time.
0 commit comments