IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Добавить ответ в эту темуОткрыть тему
Скрипт с классом Marketingevent
Сергей Прелов
сообщение 28.5.2019, 10:55
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 178
Регистрация: 26.2.2015
Из: Москва
Пользователь №: 116 213



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

for (frontol.currentDocument.position.index = 1;
frontol.currentDocument.position.index <= frontol.currentDocument.position.count;
frontol.currentDocument.position.index++)
{
if (frontol.currentDocument.position.discountPos == 1)
{
frontol.actions.showMessage("N" + frontol.currentDocument.position.index + " Скидка Разрешена = " + frontol.currentDocument.position.discountEnabled + "
discountPos = "+frontol.currentDocument.position.discountPos.type);
frontol.actions.showMessage("Action = " + frontol.currentDocument.position.discountPos.marketingAction.code + " Event = " +
frontol.currentDocument.position.discountPos.marketingEvent.code + " Name = " +
frontol.currentDocument.position.discountPos.marketingEvent.name);
}
}

Во втором showMessage должны выводится нужные нам поля. Однако получаем то что видно на скриншоте.

Это фронтол не отрабатывает по классу MarketigEvent, или я что-то не так делаю?
Прикрепленные файлы
Прикрепленный файл  ______.jpg ( 43.76 килобайт ) Кол-во скачиваний: 23
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 28.5.2019, 11:20
Сообщение #2


Тех.поддержка
********

Группа: Администраторы
Сообщений: 45 505
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



пишу не более сложный код

Код
function init()
{
frontol.addEventListener("addPosition","addPosition",false);
}



function addPosition (position)
{
  for (position.discountDoc.index = 1;position.discountDoc.index <= position.discountDoc.count;position.discountDoc.index++)
   {
     frontol.actions.showMessage(position.discountDoc.marketingAction.name);
     frontol.actions.showMessage(position.discountDoc.marketingEvent.name);
   }
}


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Андрианова...
сообщение 28.5.2019, 11:42
Сообщение #3


Завсегдатай
***

Группа: Специалисты
Сообщений: 305
Регистрация: 12.10.2010
Пользователь №: 22 575



Цитата(Сергей Прелов @ 28.5.2019, 10:55) *
Необходимо получить наименование сработавшего мероприятия на позицию в скрипте. Пишем незамысловатый код:

for (frontol.currentDocument.position.index = 1;
frontol.currentDocument.position.index <= frontol.currentDocument.position.count;
frontol.currentDocument.position.index++)
{
if (frontol.currentDocument.position.discountPos == 1)
{
frontol.actions.showMessage("N" + frontol.currentDocument.position.index + " Скидка Разрешена = " + frontol.currentDocument.position.discountEnabled + "
discountPos = "+frontol.currentDocument.position.discountPos.type);
frontol.actions.showMessage("Action = " + frontol.currentDocument.position.discountPos.marketingAction.code + " Event = " +
frontol.currentDocument.position.discountPos.marketingEvent.code + " Name = " +
frontol.currentDocument.position.discountPos.marketingEvent.name);
}
}

Во втором showMessage должны выводится нужные нам поля. Однако получаем то что видно на скриншоте.

Это фронтол не отрабатывает по классу MarketigEvent, или я что-то не так делаю?


Перебирайте не только позиции, но и маркетинговые акции/мероприятия. Их может быть несколько у позиции.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Сергей Прелов
сообщение 28.5.2019, 11:42
Сообщение #4


Участник
**

Группа: Пользователи
Сообщений: 178
Регистрация: 26.2.2015
Из: Москва
Пользователь №: 116 213



Цитата
пишу не более сложный код


Почему используется обход по position.discountDoc.index? У нас не используются скидки на документ, а только на позицию.

Цитата
Перебирайте не только позиции, но и маркетинговые акции/мероприятия. Их может быть несколько у позиции.


Вот спасибо. Получилось. rolleyes.gif

Сообщение отредактировал Сергей Прелов - 28.5.2019, 11:49
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 18.7.2019, 23:42
 Яндекс цитирования  Rambler's Top100