Показать сообщение отдельно
  #3 (permalink)  
Старый 16.11.2013, 18:34
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Сообщение от frenzy Посмотреть сообщение
Получается, чтобы задать его я должен написать
yaParams.goods.name['Мой товар - test'].customer_email = GETArr.customer_email;

Правильно, или нет? И есть не будет передано параметра customer_email, то в объекте он так и останется "n/a", или сменится на "undefined"?
Нет. Зачем засовывать email в параметры товара, когда это свойство всего заказа? В мануале написано
Цитата:
Вы можете передавать и любые другие значения в параметрах. Они будут рассчитываться по тому же принципу, что и параметры в отчете Параметры визитов.
Т.е. по аналогии с твоим примером нужно сделать как-то так:
yaParams.customer_email = GETArr.customer_email;


Если в query-параметрах не будет customer_email, то запишется undefined. Чтобы этого не было можно сделать так:
yaParams.customer_email = GETArr.customer_email || "n/a";

или так
var customer_email = GETArr.customer_email;
if (customer_email) { yaParams.customer_email = customer_email; }

Последний раз редактировалось ixth, 16.11.2013 в 19:04.
Ответить с цитированием