人のユーザが現在オンラインです。Chromeいつもお世話になっております。EC-CUBE3系では以下のようなコードで、ShoppingService.phpに値引きを実現していました。こちらのスライドを参考に、以下のようなファイルを設置しました。OrderItem();$OrderItem->setProductName($DiscountType->getName())->setPrice(-520)->setQuantity(1)->setTax(0)->setTaxRate(0)->setTaxRuleId(null)->setRoundingType(null)->setOrderItemType($DiscountType)->setTaxDisplayType($TaxInclude)->setTaxType($Taxation)->setOrder($itemHolder)->setProcessorName(NebikiProcessor::class);$itemHolder->addItem($OrderItem);}}}ですがこれだと、購入金額によっては送料以上に値引きがされてしまうことが出てきてしまいました。一つはゆうパックにしています。それぞれの配送料以上に値引きをしないようにしたいのですが、可能でしょうか?3系のように、送料を設定しているDeliveryFeePreprocessor.phpに配送方法ごとの送料を設定したらいいのかもしれませんが、4系で配送方法のidを取得している記述がないため(DBでもdeliv_idという名前からidになっているため)、参考に出来るコードがなく書き方が分かりません。年末年始でお忙しいところを恐縮ですが、ご教授いただけますと幸いです。購入金額ごとに送料値引きを配送方法別に設定したいShoppingFlow、OrderFlowでは$itemHolderはOrderクラスのオブジェクトになります。$itemHolderを3系のコードの$Orderに見立てて書くことは可能です。$itemHolder->getShippings()->first()が常にNULLになることはないか、$Shipping->getDelivery()が常にNULLになることがないかといったことはわからないです。ECのプロがシステム特急案件承ります。