cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $this->response->redirect($this->url->link('checkout/cart', 'language=' . $this->config->get('config_language'))); } // Validate minimum quantity requirements. $products = $this->cart->getProducts(); foreach ($products as $product) { if (!$product['minimum']) { $this->response->redirect($this->url->link('checkout/cart', 'language=' . $this->config->get('config_language'), true)); break; } } $this->load->language('checkout/checkout'); $this->document->setTitle($this->language->get('heading_title')); $data['breadcrumbs'] = []; $data['breadcrumbs'][] = [ 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'language=' . $this->config->get('config_language')) ]; $data['breadcrumbs'][] = [ 'text' => $this->language->get('text_cart'), 'href' => $this->url->link('checkout/cart', 'language=' . $this->config->get('config_language')) ]; $data['breadcrumbs'][] = [ 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('checkout/checkout', 'language=' . $this->config->get('config_language')) ]; if (!$this->customer->isLogged()) { $data['register'] = $this->load->controller('checkout/register'); } else { $data['register'] = ''; } if ($this->customer->isLogged() && $this->config->get('config_checkout_payment_address')) { $data['payment_address'] = $this->load->controller('checkout/payment_address'); } else { $data['payment_address'] = ''; } if ($this->customer->isLogged() && $this->cart->hasShipping()) { $data['shipping_address'] = $this->load->controller('checkout/shipping_address'); } else { $data['shipping_address'] = ''; } if ($this->cart->hasShipping()) { $data['shipping_method'] = $this->load->controller('checkout/shipping_method'); } else { $data['shipping_method'] = ''; } $data['payment_method'] = $this->load->controller('checkout/payment_method'); $data['confirm'] = $this->load->controller('checkout/confirm'); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $this->response->setOutput($this->load->view('checkout/checkout', $data)); } }