Вход • Регистрация

Наценки как инверсированный функционал скидок

  • 19 августа 2016 г.
  • Здравствуйте! Есть задача реализовать наценки, как скидки только с точностью наоборот.
    Чтобы от суммы заказа можно было сделать наценку на базовую цену.

    Не подскажете в какую сторону думать?
    • 19 августа 2016 г.
    • В сторону отрицательных значений
      • 21 августа 2016 г.
      • Отрицательную скидку сделать не дает. Пробовали напрямую в БД насильно прописывать?
        • 24 августа 2016 г. , редакция: 24 августа 2016 г.
        • Идти по принципу "В сторону отрицательных значений" - это путь наискосок. Сама запись в базу данных ничего не даст. Во-первых, переменные должны быть с учетом отрицательных значений (это поля базы данных и переменные скриптов). Во-вторых, нужно инициировать скрипт расчета цен. Здесь автор подробно описал принцип работы, т.е. обратите внимание на функцию $this->diafan->_shop->price_calc().
          Но, на мой взгляд "наискосок" это хоть и простой путь, но не наш метод. Лучше расширять функционал скидок.
          • 25 августа 2016 г.
          • Прошу помощи коллега.
            Нужно реализовать следующий функционал:
            По умолчанию для человека отрабатывает базовая цена +30%
            Если в корзину добавлено скажем на 150 тыс, то должно пересчитываться базовая цена +20%
            Если в корзину добавлено на 300 тыс, то должно пересчитываться базовая цена +10%

            Чего-то вообще мысль в голову не лезет
            • 25 августа 2016 г. , редакция: 25 августа 2016 г.
            • Ну, что ж. Можно и без программирования обойтись, если очень надо.
              В diafan.cms есть
              Цитата
              Скидка действует от общей суммы заказа


              Начнем. Исходные данные:
              Базовая цена = x
              1 категория заказов = Сумма заказа < 150 000 р. = базовая цена + 30% = x+0.3x
              2 категория заказов = Сумма заказа >= 150 000 р. = базовая цена + 20% = x+0.2x
              3 категория заказов = Сумма заказа >= 300 000 р. = базовая цена + 10% = x+0.1x

              Установим все цены с 30% накруткой = 1.3x

              Теперь определим скидки для 2 и 3 категории заказов (1 категория без скидки).
              TO_DO: постараюсь объяснить на пальцах, чтобы всем заинтересованным было понятнее.

              Для 2 категории заказов:
              Если 1.3x = 100%, то
              1.2x = ?%, соответственно ?% = 100 * 1.2x / 1.3x = 1200 / 13 = 92.3%
              Теперь определим, а сколько должна составлять скидка = 100% - 92,3% = 7,7%

              Аналогично для 3 категории заказов:
              Если 1.3x = 100%, то
              1.1x = ?%, соответственно ?% = 1100 / 13 = 84.6%
              Значит скидка должна составить 15.4%

              Урра. diafan.cms может все, что угодно. Остается забить весь товар (базовая цена + 30 %) и определить две простые скидки:
              Сумма заказа больше 150 000 р. = 7.7%
              Сумма заказа больше 300 000 р. = 15.4%

              PS: не обежайтесь на то, что описал ход расчетов на пальцах. Согласитесь, если бы я только написал: поставьте две скидки и все, то возможно кто-нибудь да не понял.

              Успехов, коллега.
              • 25 августа 2016 г.
              • Спасибо,коллега!
                Подозревал, что методом арифметики вычислить универсальные коэффиценты для данного типа скидок, но сомневался, что коэффиценты получатся объективные Буду пробовать.
                По результатам отпишу )
              • 25 августа 2016 г.
              • Как бы теперь в скидки float воткнуть?
            • 25 августа 2016 г.
            • Цитата
              Как бы теперь в скидки float воткнуть

              Измените тип поля в базе данных и в скриптах.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум