Перейти к содержанию
View in the app

A better way to browse. Learn more.

Русскоязычное сообщество Opencart

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

В связи с блокировкой банка QIWI оплата через сайт не возможна.
Для оплаты и получения дополнений просьба писать в личные сообщения 
Admin*у
или в Телеграмм https://t.me/pascha_opencart
После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

OpenCart 2.0 (мин. сумма заказа)

Рекомендуемые сообщения

Опубликовано

В файле \catalog\controller\checkout\cart.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'] = '';
            }

на это

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

меняем это
 

// 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');
        }

В файле catalog\controller\checkout\confirm.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');
        }

на это

// 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

это

<div class="pull-right"><a href="<?php echo $checkout; ?>" class="btn btn-primary"><?php echo $button_checkout; ?></a></div>

на это

 

<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>

а если со временем надо будет поменять сумма с 10 000 на другую, то исправить вручную везде, где есть условие getTotal() < 1000
 

minimum_order_1.0.zip

Опубликовано
  • Автор

Доработан модуль для совместимости с FastOrder и ОС от 2.1 по 2.2.
Для ОС версий ниже 2.1 в моде изменить пути с

<file path="catalog/language/ru*/{russian,ru-ru}.php">

на (по аналогии и для английского языка)

<file path="catalog/language/russian/russian.php">

 

minimum_order_1.1.zip

Опубликовано
  • Автор

Подправленная версия.

  • модификатор не учитывает сертификаты при подсчёте суммы заказа;
  • теперь по клику на 'Оформление заказа' в мини-корзине или в верхнем меню, при сумме корзины меньше установленного порога, перекидывает в корзину с соответствующим сообщением (раньше начиналось оформление заказа с перебросом в корзину только на шаге выбора способа доставки, а если был только сертификат была ошибка 500 на шаге выбора адреса доставки).

minimum_order_1.2.zip

Опубликовано
  • Автор

для темы UniShop 1.8 сделаны правки - теперь кнопка активна, но при нажатии вывалится предупреждении о маленькой сумме (дописывать полноценную проверку я сам не собираюсь, у автора шаблона так проверяется минимальное количество для заказа).

minimum_order_1.5.zip

Опубликовано
  • Автор

Новая версия модификатора написана под OpenCart 3 и поддерживает, кроме дефолтного, шаблон Unishop 2.

min_sum_order_2.0_oc3.ocmod.zip

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.