Главная » Frontol » Автоматическая скидка скриптом во Фронтол
Русфонд

Автоматическая скидка скриптом во Фронтол

19 декабря 2012 - Рубрики Frontol

2567 просмотров

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

Приветствую вас, уважаемые читатели блога!

Недавно ко мне обратился один из читателей блога с вопросом как создать автоматическую скидку, равную цене одной единицы самого дорогого товара в чеке. Причем скидка должна срабатывать при условии, что введена дисконтная карта.

Для решения этой задачи потребуется обратиться к статье о расчете значения ставки в скрипте, о которой я писал ранее.

Итак, заходим в Фронтол Администратор, раздел Скидки и сценарии и создаем новый сценарий. Момент действия указываем «Нет». Вместо функции NoAction пишем функцию qwe. Весь текст скрипта смотрите ниже.

function BeforeAct(AO, RO, E, O)
{
}

function AfterAct(AO, RO, E, O)
{
}

function FuncAct(AO, RO)
{
}

function qwe(AO, RO, POS)
{
var x;
x=-10000000;
for (RO.Pos.Index=1;RO.Pos.Index<=RO.Pos.Count;RO.Pos.Index++)
{
  if (x<RO.Pos.Price)
  {
   x=RO.Pos.Price;
  }
}
return x;
}

Далее создаем ставку, в которой указываем, что значение берется из сценария

После этого создаем условие скидки на соответствующей вкладке. Указываем, что скидка активная. Далее создаем условие, в котором прописываем нашу созданную ставку, а также на вкладке карты проставляем состояние и префиксы карт, для которых должна работать скидка.

Последнее действие — создать объект скидок.

Если этот материал оказался вам полезен, порекомендуйте его в в Google, нажав кнопку Google+ справа в сайдбаре или через кнопки социальных сервисов ниже.

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 12 , , , , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «Автоматическая скидка скриптом во Фронтол»:

  1.  Игорь 20 декабря 2012 15:21:20

    Здравствуйте, Руслан!

    Спасибо, что ответили.

    Я хотел уточнить условия скидки: при вводе дисконтной карты клиента срабатывает автоматическая скидка 20% на самый дорогой товар в чеке .

    Если в чеке один товар, то только на него.

    Если в чеке три строки, соответственно три разных товара, то только на один из трех, а на остальные скидка равна 0%.

    Суть моей проблемы в том, что я не могу сделать автоматическую скидку 20% на конкретную позицию в чеке и при этом мне нельзя ипользовать классификаторы или другие подобные инструменты.

    •  Руслан 20 декабря 2012 15:30:08

      сделайте скидку равную 20% от цены самого дорогого товара
      насколько я понял из доки нельзя установить скидку на позицию в скрипте
      принципиально ли делать скидку на позицию, а не документ?

      •  Игорь 21 декабря 2012 09:11:40

        Добрый день, Руслан.
        Если исходить из того, что кассир не имеет права по своему желанию делать любые ручные скидки, а задача состоит в том, что надо при определенных условиях предоставить автоматическую скидку 20% на одну любую единицу товара раз в месяц держателю дисконтной карты. Чтобы это право на скидку ипользовать раз в месяц, сделать получилось без проблем с использованием сторонней программы. Пока нашел единственный выход — продавать в этом случае в чеке только один товар в количестве одна штука.

        •  Руслан 21 декабря 2012 09:30:20

          Добрый день!
          честно говоря, я недопонимаю ))
          Итак, у вас есть карты. Для того чтобы отслеживать скидку можно воспользоваться механизмом счетчиков с периодом в 1 месяц
          Алгоритм таков:
          первый сценарий: при закрытии чека с введенной картой для счетчика, привязанного к данной карте значение ставится например в 1
          второй сценарий: при вводе карты проверяете значение счетчика и если он не равен 0, то запрещаете ввод данной карты и соответственно скидка не срабатывает.
          третий сценарий: обнуление счетчика, если карту старого сотрудника передают новому

          По поводу самой скидки я писал на сайте. Другое дело, что там скидка идет на документ, а не на конкретную позицию, но так ли это важно, если сумма скидки будет одиннаковая?
          вы так и не ответили, принципиально ли использовать скидку на позицию, а не на документ (еще раз говорю, что суммы будут одиннаковыми, потому что тип скидки будет суммовой, а не процентный)

          •  Игорь 21 декабря 2012 09:39:16

            Да, очень важно сделать скидку на одну позицию, т.к. эта скидка потом в 1С-Далион была видна и можно было анализировать сколько такой скидки было предоставлено за период. Если ее сделать суммовой по документу и распределить по всем позициям (это, кстати, у меня также получилось сделать) то в Далионе потом ничего не понять.

          •  Руслан 21 декабря 2012 09:40:56

            ну здесь я пока затрудняюсь, нужно поэкспериментировать
            как будет свободное время на работе попробую реализовать

    •  Наталья 31 января 2013 17:35:27

      Добрый день, Руслан.
      Подскажите, как реализовать накопительные скидки по дисконтным картам на группы товаров. Мастером для накопительных скидок создаются только на все товары, если в объекте скидки добавить группу товаров, то не происходит накопление сумм на карте(счетчике), а скидки работают правильно.

      •  Руслан 4 февраля 2013 21:57:32

        Добрый день!
        попробуйте в условиях скидки добавьте нужные группы товаров

  2.  Игорь 24 декабря 2012 08:37:09

    Здравствуйте, Руслан!
    Спасибо, дать автоматическую скидку но одну позицию получилось.

  3.  Панкратий 4 февраля 2013 20:36:26

    Достаточно интересная и познавательная тема

  4.  Александр 25 декабря 2013 23:24:41

    Руслан, подскажите, можно ли не используя сценарии в справочнике «условия» проверить кол-во введеных карт. Используем версию оптим и необходимо организовать скидки без справочника карт и сценариев.
    Условие и скидка работают по настройке в закладке «карта»
    1. Введена
    2. диапазон от 00001 до 99999 (для примера)
    но если проводим несколько карт, то скидка начинает суммироваться

    •  Руслан 27 декабря 2013 19:07:58

      Добрый день!
      Единственное, что могу предложить — запретите в настройках ввод нескольких карт

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.