Условие для вычисления в шаблоне
#1
Отправлено 21 Май 2014 - 03:47
Нужно выводить итоговую сумму за вычетом сумм, оплаченных наличными и соответственно не входящими в общую сумму средств, переведенных для оплаты.
примерно так:
если {$Vid_otpravki}="оплачено наличиными" то {$Summa_K_oplate}-{$K_oplate} тех полей, где такой атрибут стоит иначе {$Summa_K_oplate}
я конечно как надо правильно описать не смогу, надеюсь на вашу помощь!
#2
Отправлено 21 Май 2014 - 10:19
Вам нужно создать отдельное вычисляемое поле в таблице и там считать по каждой строке сумму за вычетом наличных. И затем выводить ее итог в подвале шаблона.
if ($line['Вид оплаты']=="оплачено наличиными") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];
#3
Отправлено 22 Май 2014 - 05:30
Создала отображение вычисления к оплате с вашей строкой, создала вычисление и теперь вообще даже к оплате считать не хочет!!! хотя раньше спокойно высчитывал это поле, формула работала исправно, теперь везде ставит по нулям, я уже все утро бьюсь и ничего не понимаю.
может быть что-то в отображении делаю не так, вот что у меня получилось:
if ($line['Тип заказа']=="Оплата наличными") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];
поставила вычислять при условии: изменение поля - тип заказа, может еще какое-то условие добавить?
и как только я создаю это отображение, так сразу "к оплате" перестает работать, пробовала его удалить, тогда "к оплате" считает нормально.
Сообщение отредактировал Жанночка: 22 Май 2014 - 07:22
#4
Отправлено 22 Май 2014 - 08:26
Цитата
Лучше поставить событие на отображение - оно гарантировано подсчитает. Событие на изменение актуально больше для новых записей.
Цитата
Очень странно, т.к. это вычисление не должно влиять никак на поле "К оплате"...
#5
Отправлено 22 Май 2014 - 10:19
Сообщение отредактировал Жанночка: 22 Май 2014 - 10:23
#6
Отправлено 23 Май 2014 - 05:32
<tr> <p style="text-align: right;">
<strong style="text-align: right;">Всего {$Summa_K_oplate} руб.</strong>
</p>
<p style="text-align: right;">
<strong style="text-align: right;">Получено наличными {сумма наличных} руб.</strong>
</p>
<p style="text-align: right;">
<strong style="text-align: right;">Итого за вычетом наличных {$Summa_K_oplate_bez_nalichnyh} руб.</strong>
</p></tr>
- этот вопрос снимается, это оказалось просто сделать, лишь создать соответствующее после с итоговой суммой и в конструкторе указать простое математическое действие - от суммы отнять сумму без наличных
Сообщение отредактировал Жанночка: 23 Май 2014 - 05:55
#7
Отправлено 23 Май 2014 - 05:35
а то я как обычно понимаю что нужно сделать. а как пока не могу додуматься.
- и этот вопрос снимается, сама додумалась, сделать такое условие if ($line['Тип заказа']=="Мой заказ") $line['К оплате'] = 0; else $line['К оплате'] = $line['К оплате']; и вставить его в вычисление "к оплате" с отображением на изменение поля "тип заказа"
ну разве я не молодец, шарю уже чуть-чуть
Сообщение отредактировал Жанночка: 23 Май 2014 - 07:13
#8
Отправлено 23 Май 2014 - 10:32
Цитата
Можно было еще проще, без создания поля: {$Summa_K_oplate - $Summa_K_oplate_bez_nalichnyh} прямо в шаблоне.
Цитата
ipb.global.registerReputation( 'rep_post_23849', { domLikeStripId: 'like_post_23849', app: 'forums', type: 'pid', typeid: '23849' }, parseInt('0') );
#9
Отправлено 23 Май 2014 - 11:06
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных