From dd724469d4d3be20f8562f837ebf4f4510bfca86 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 29 Dec 2016 15:20:37 +0200 Subject: [PATCH] vip prices tests --- src/app/frontend/controllers/MenuController.php | 2 +- src/lib/common.php | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/app/frontend/controllers/MenuController.php b/src/app/frontend/controllers/MenuController.php index 7e8810b..fb9d2b4 100644 --- a/src/app/frontend/controllers/MenuController.php +++ b/src/app/frontend/controllers/MenuController.php @@ -414,7 +414,7 @@ class MenuController extends \controllers\ControllerBase //vip $users_group_id = $this->session->get('users_group_id'); if (isset($users_group_id) && $users_group_id == 37) { - if ($this->common->applyPromoCode(5, $cart_items['items'])) { + if ($this->common->applyDiscount(5, $cart_items['items'])) { $this->common->countOrderSum($cart_items); $cart_items['total_price'] = $cart_items['total_sum']; } diff --git a/src/lib/common.php b/src/lib/common.php index 6c5818b..bf2365b 100644 --- a/src/lib/common.php +++ b/src/lib/common.php @@ -1335,6 +1335,18 @@ namespace public function parseArray($str) { return explode(',', preg_replace('[{|}]', '' , $str)); } + + public function applyDiscount($discount_value, &$items) { + if (empty($discount_value) || $discount_value < 0 || $discount_value > 100) { + return false; + } + foreach($items as $k => $item) { + $items[$k]['price2'] = number_format($item['price2'] - ($item['price2'] * $discount_value / 100), 1, '.', ''); + $items[$k]['total_price'] = number_format($items[$k]['price2'] * $item['count'], 1, '.', ''); + } + return true; + } + } } -- libgit2 0.21.4