Commit 882a91f6b411f70e51562454f5169b8375b7f48f

Authored by Alex Savenko
1 parent a29e68cc

price display basket

Showing 1 changed file with 21 additions and 11 deletions   Show diff stats
src/app/frontend/controllers/MenuController.php
... ... @@ -393,33 +393,43 @@ class MenuController extends \controllers\ControllerBase
393 393 }
394 394  
395 395 public function getCartItemsAction() {
  396 +
396 397 $this->view->disable();
397 398  
398 399 $in_cart = $this->session->get('in_cart', []);
399 400  
400   -
401   -
402 401 $cart_items = $this->common->getCartItems($in_cart, $this->lang_id);
403 402  
404   -
405   -
406 403 if($this->session->get('special_users_id') != null) {
407 404 $special_users_id = $this->session->get('special_users_id');
408 405 $special_user = $this->models->getSpecialUsers()->getOneData($special_users_id)[0];
409 406 }
410 407  
  408 + // скидка
  409 +// $discount = $this->models->getDiscount()->getActiveData();
  410 +// if (!empty($discount)) {
  411 +// $discount = $discount[0];
  412 +// $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);
  413 +// $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);
  414 +// $discount['group_ids'] = explode(',', $discount['group_ids']);
  415 +// }
  416 +// else {
  417 +// $discount['discount'] = 0;
  418 +// }
  419 +//
  420 +// $cart_items['total_price'] = round($cart_items['total_price']*(1-$discount['discount']/100), 1);
  421 +
  422 +
  423 + //discount
411 424 $discount = $this->models->getDiscount()->getActiveData();
412 425 if (!empty($discount)) {
413 426 $discount = $discount[0];
414   - $discount['group_ids'] = str_replace('{', '', $discount['group_ids']);
415   - $discount['group_ids'] = str_replace('}', '', $discount['group_ids']);
416   - $discount['group_ids'] = explode(',', $discount['group_ids']);
417 427 }
418   - else {
419   - $discount['discount'] = 0;
  428 + if ($this->common->applyPromoCode($discount, $cart_items['items'])) {
  429 + $this->common->countOrderSum($cart_items);
  430 + $cart_items['total_price'] = $cart_items['total_sum'];
420 431 }
421   -
422   - $cart_items['total_price'] = round($cart_items['total_price']*(1-$discount['discount']/100), 1);
  432 + //
423 433  
424 434 foreach($cart_items['items'] as $k => $item) {
425 435  
... ...