소스 검색

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

- 在更新商品限购规则前增加判断,避免因规则数据缺失引发异常
- 提升系统稳定性,确保仅在规则存在时执行更新操作
runphp 3 달 전
부모
커밋
59c7b5f20d
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      src/Hook/GoodsHook.php

+ 3 - 1
src/Hook/GoodsHook.php

@@ -35,6 +35,8 @@ class GoodsHook
     #[Hook(GoodsUpdatedEvent::class)]
     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']);
+        }
     }
 }