Pārlūkot izejas kodu

fix(limit-purchase): 防止更新商品时规则为空导致错误

- 在更新商品限购规则前增加判断,避免因规则数据缺失引发异常
- 提升系统稳定性,确保仅在规则存在时执行更新操作
runphp 3 mēneši atpakaļ
vecāks
revīzija
59c7b5f20d
1 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 3 1
      src/Hook/GoodsHook.php

+ 3 - 1
src/Hook/GoodsHook.php

@@ -35,6 +35,8 @@ class GoodsHook
     #[Hook(GoodsUpdatedEvent::class)]
     #[Hook(GoodsUpdatedEvent::class)]
     public function goodsUpdated(GoodsUpdatedEvent $event): void
     public function goodsUpdated(GoodsUpdatedEvent $event): void
     {
     {
-        $this->goodsLimitPurchaseRuleEntity->updateRule($event->data['id'], $event->data['goods']['limit_purchase_rule']);
+        if (isset($event->data['goods']['limit_purchase_rule'])) {
+            $this->goodsLimitPurchaseRuleEntity->updateRule($event->data['id'], $event->data['goods']['limit_purchase_rule']);
+        }
     }
     }
 }
 }