Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, реализован ли функционал в OC 2.0 минимальной суммы заказа? Не могу никак найти и если нет, то как его можно реализовать? По версии 1.5.6 нашел мануалы, но они не подходят к 2.0 естественно.
А где он был в 1.5 ?? Если вы про Доп. плата при минимальном заказе, то он находится там же в Учитывать в заказе.
В 1.5 я имею ввиду что нашел мануалы как сделать, но к 2.0 это не подходит. Нужен именно минимальный заказ, чтобы клиент в корзинку сложил минимум на 10 000 р
В файле \catalog\controller\checkout\cart.php меняем PHP: if (!$this->cart->hasStock() && (!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning'))) { $data['error_warning'] = $this->language->get('error_stock'); } elseif (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } else { $data['error_warning'] = ''; } на это PHP: if (!$this->cart->hasStock() && (!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning'))) { $data['error_warning'] = $this->language->get('error_stock'); } elseif (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } elseif ($this->cart->getTotal() < 1000) { $data['error_warning'] = 'Минимальная сумма заказа 1000р.!'; $data['error'] = true; } else { $data['error_warning'] = ''; } В файле \catalog\controller\checkout\shipping_method.php меняем это PHP: // Validate cart has products and has stock. if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $json['redirect'] = $this->url->link('checkout/cart'); } на это PHP: // Validate cart has products and has stock. if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || ($this->cart->getTotal() < 1000) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $json['redirect'] = $this->url->link('checkout/cart'); } В файле catalog\controller\checkout\confirm.php меняем это PHP: // Validate cart has products and has stock. if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $redirect = $this->url->link('checkout/cart'); } на это PHP: // Validate cart has products and has stock. if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || ($this->cart->getTotal() < 1000) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $redirect = $this->url->link('checkout/cart'); } в файле темы catalog\view\theme\default\template\checkout\cart.tpl это HTML: <div class="pull-right"><a href="<?php echo $checkout; ?>" class="btn btn-primary"><?php echo $button_checkout; ?></a></div> на это HTML: <div class="pull-right"><a href="<?php echo $checkout; ?>" class="<?php echo (!isset($error)) ? 'btn btn-primary' : 'btn btn-primary disabled ' ; ?>"><?php echo $button_checkout; ?></a></div>
Вставил код, но по каким-то причинам пропускает заказ все равно. Тестовые заказы на 100 и 500. Пробовал в режиме "Без регистрации" и с "регистрацией" Сообщение о минимальном заказе выводит, но оформить заказ все равно разрешает
Спасибо! Работает, правда допускает оформление до "способа оплаты доставки". Потом сообщение "error" и "undefine", либо выбрасывает обратно в корзину)
а если со временем надо будет поменять сумма с 10 000 на другую, то исправить вручную здесь? : } elseif ($this->cart->getTotal() < 1000) {$data['error_warning'] = 'Минимальная сумма заказа 1000р.!'; И больше нигде не надо?
выводит вот такую бяку, : ����������� ����� ������ 450�.! вместо "Минимальная сумма заказа... Два раза пробовал менять, делал аккуратно, все по инструкции вроде Version 2.0.1.1 (rs.4), FireFox 35.0.1 Помогите пожалуйста!
Проверьте, чтобы файл catalog\controller\checkout\confirm.php был сохранен в формате UTF-8 без BOM (без БОМ). Или же Вам сюда: Шрифты (совместимость)
Спасибо большое! Выставил в редакторе (RjTextEd) режим UTF-8 без BOM (Format-Encoding) и вуаля, все по-русски стало. Замечательно просто!