Доставка в зависимости от суммы. Как?

Тема в разделе "Общие вопросы", создана пользователем stas8289, 30 июл 2016.

  1. stas8289

    stas8289 Новичок

    Сообщения:
    3
    Симпатии:
    1
    Приветствую всех[​IMG]
    Поиск юзал - не помогло, есть Фиксированная стоимость доставки, вопрос в том, как сделать так чтобы она была доступна от определенной суммы заказа??
    Или может быть есть модуль какой?
    Версия ocStore 2.1.0.2.1
     
    mr_eas нравится это.
  2. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    То есть от общей суммы в корзине?
     
  3. stas8289

    stas8289 Новичок

    Сообщения:
    3
    Симпатии:
    1
    да-да)
     
  4. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    1. Нужен редактор Notepad++ или лучше
    2. Идем в папку с движком и нам нужен файл flat.php, он отвечает за модуль "Фиксированная стоимость доставки" - путь до файла(catalog/model/shipping/flat.php)
    3. После вот этих строк
    PHP:
    if (!$this->config->get('flat_geo_zone_id')) {
        
    $status true;
    } elseif (
    $query->num_rows) {
        
    $status true;
    } else {
        
    $status false;
    }
    вставить, вот этот код:
    PHP:
    if ($this->cart->getTotal() <= 25) {
        
    $status false;
    }
    getTotal() - возвращает общую стоимость всех товаров в корзине покупателя + учитывается налог, который присвоен товарам.

    То есть, если цена в корзине меньше или равна 25, то данный метод доставки работать не будет.
     
    Последнее редактирование: 30 июл 2016
    cherkas, mr_eas и Romans нравится это.
  5. stas8289

    stas8289 Новичок

    Сообщения:
    3
    Симпатии:
    1
    Спасибо большушее)))))) все получилось)))))
     
  6. Дождилика

    Дождилика Новичок

    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте! Подскажите, пожалуйста, можно ли установить расчет стоимости доставки в % от суммы заказа (общей суммы в корзине) + возможно ли установить различный размер % для определенных диапазонов сумм? Если возможно, как это сделать?Спасибо!
     
  7. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
  8. Slait

    Slait Эксперт

    Сообщения:
    503
    Симпатии:
    454
    kukumberg нравится это.
  9. Светлана И.

    Светлана И. Новичок

    Сообщения:
    11
    Симпатии:
    0
    Добрый день!
    Подскажите, почему у меня не сработало это решение. Я точно открыла нужный файл, добавила нужный код
    if ($this->cart->getTotal() <= 5000) {
    $status = false;
    }

    Открывала файл и здесь
    catalog/model/extension/shipping/flat.php
    И здесь
    catalog/model/shipping/flat.php

    В оба файла добавила эту запись http://joxi.ru/gmvWNBWF0vqKj2. Все-равно выходит не нужный тип доставки, если товара более чем на 5000 руб.
    Сайт https://www.medshop-pro.ru/
    upload_2022-10-12_12-22-30.png
     
  10. Tom

    Tom Специалист

    Сообщения:
    689
    Симпатии:
    207
    Задача ваша решается путём покупки/установки/настройки комплекта из двух модулей за 900 рублей.
    Это модуль "Упрощённый заказ и регистрация Simple " и модуль кастомных доставок и оплат "Filterit".
    А если по хорошему, то эти модули для опенкарт из разряда must_have.
    https://simpleopencart.com/
     
    Светлана И. нравится это.
  11. Светлана И.

    Светлана И. Новичок

    Сообщения:
    11
    Симпатии:
    0
    Вчера я задачу решила - неверно знаки были поставлены, поменяла и получилось. Ну и место в файловой структуре у меня немного другое оказалось.
    НО, я "за" плагины, которые упрощали бы жизнь и заставляли меньше лазить в код. Поэтому, спасибо за наводку на плагины!