同じ商品まとめて購入割引機能
ShoppingController.phpの修正
/src/Eccube/Controller/ShoppingController.phpのindex confirm関数の// form作成の上に下記追加。
// 同じ商品5個まとめて購入、5%割引
$discount = 0;
foreach ($cartService->getCart()->getCartItems() as $CartItem) {
if ($CartItem['quantity'] > 4) {
$discount = $discount + (int)($CartItem['quantity'] * $CartItem['price'] * 0.05);
}
}
if ($discount > 0) {
$total = $Order->getTotalPrice() - $discount;
$Order->setDiscount($discount);
$Order->setTotal($total);
}
// form作成
$builder = $app['eccube.service.shopping']->getShippingFormBuilder($Order);
他の修正
カード決済の場合、Plugin直下のカードControllerを以上のように修正する必要ある。
以上
