Главная » Frontol » Frontol. Сценарии
Русфонд

Frontol. Сценарии

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

2557 просмотров

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

Добрый день, друзья!

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

Итак, открываем Скидки и Сценарии, вскладка Сценарии.

Создаем новый сценарий с моментом действия Ввод платежа

Если нам нужно запретить ввод конкретной оплаты, то необходимо производить идентификацию по коду вида оплаты. А также, т.к. момент действия ввод ПЛАТЕЖА, то в качестве объекта O будет ПЛАТЕЖ (если бы был момент действия ввод КАРТЫ, то и под объектом O понималась бы карта)

Делается это следующим образом

if(O.Code==5)
{
<действия> 
}

Так как мы хотим запретить возможность ввода платежа, то необходимо данный скрипт писать в функцию function BeforeAct(AO, RO, E, O), то есть «перед действием».

Для того чтобы проверить, что карта введена, используется свойство Count класса Card — если count меньше единицы, то значит введенных карт в документе нет. Это же свойство можно использовать для проверки, что только одна карта введена в документ.

if (RO.Card.Count!=1)
{
 AO.ShowError("Проверьте введенное количество карт!!!");
}

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

function BeforeAct(AO, RO, E, O)
{
 if(O.Code==5)
 {
  if (RO.Card.Count!=1)
  {
   AO.ShowError("Проверьте количество карт!!!");
  }
 }
}

Перед проверкой не забываем создать объект скидок, указав в нем наш сценарий

Проверяем

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

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

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

 

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

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

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




Комментарии к «Frontol. Сценарии»:

  1.  Руслан 17 апреля 2014 07:40:53

    Привет . я по поводу сценария
    Айтида — выгрузка во Фронтол . Как во Фронтол прописать , чтоб по нажатии какой нибудь клавиши печатался не чек, а штрих код определённого товара через принтер этикеток ?
    мы на строили до выпуска печати этикетки — всё печатает ,а вот штрих код не знает где искать — откуда брать, этикетки без штрих кода выходят.
    Поставили задачу нам : Печать этикеток при нажатии горячих клавиш — средствами фронтол — без использования монитора))))

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




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

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