Closed ryo-endo closed 5 years ago
CouponService::removeCouponOrder
で以下の処理があるのですが、これだと過去の受注も含めて明細が削除されてしまっているように見受けられます。
$OrderItems = $this->orderItemRepository->findBy(['processor_name' => CouponProcessor::class]);
foreach ($OrderItems as $OrderItem) {
$this->entityManager->remove($OrderItem);
$this->entityManager->flush($OrderItem);
}
以下の処理が正しいと思われるのですが、いかがでしょうか?
$OrderItems = $this->orderItemRepository->findBy(['Order'=>$Order, 'processor_name' => CouponProcessor::class]);
foreach ($OrderItems as $OrderItem) {
$this->entityManager->remove($OrderItem);
$this->entityManager->flush($OrderItem);
}
対象商品:全商品 値引き種別:定額割引 最低購入額:9000円 ※その他は任意の有効なクーポンを作成する
@puchi777 ありがとうございます。コメント見落としておりました #110 で対応しました🙏
上記PRはプラグインバージョン4.0.4にてリリース済みとなります。
本ISSUEはクローズします。
概要
クーポンを利用して購入した場合に、受注にクーポンの値引き明細が作成されないケースがある。
再現したときのキャプチャ
期待結果
キャプチャのようにクーポンの割引明細があること。
再現手順
運用への影響
受注を更新(登録ボタンを押すなど)すると、割引が無効化される。 (受注に割引の明細が無いため)