Автоматический расчет стоимости
Добрый день!
Необходимо сделать автоматический расчет цены и вывести число на сайте
1) Есть 2 tv поля: 1-е поле (tv price 1)- цена постройки 1 этажного дома (какое-то число)
2-е поле (tv price 2) — цена постройки 2-х этажного дома (какое-то число)
2) Есть 2 категории ресурсов (одноэтажные и двухэтажные)
3) Также есть tv поле (tv plochad) с указанием площади дома
Необходимо чтобы tv plochad умножалось на цену tv price 1, если ресурс создан в категории одноэтажных домов либо на tv price 2, если ресурс создан соответственно в категории двухэтажных домов и умноженное число выводилось во фронтэнде.
Т.е должна быть проверка в какой категории создан ресурс.
Надеюсь понятно расписал )
Помогите плиз!
Спасибо!
Необходимо сделать автоматический расчет цены и вывести число на сайте
1) Есть 2 tv поля: 1-е поле (tv price 1)- цена постройки 1 этажного дома (какое-то число)
2-е поле (tv price 2) — цена постройки 2-х этажного дома (какое-то число)
2) Есть 2 категории ресурсов (одноэтажные и двухэтажные)
3) Также есть tv поле (tv plochad) с указанием площади дома
Необходимо чтобы tv plochad умножалось на цену tv price 1, если ресурс создан в категории одноэтажных домов либо на tv price 2, если ресурс создан соответственно в категории двухэтажных домов и умноженное число выводилось во фронтэнде.
Т.е должна быть проверка в какой категории создан ресурс.
Надеюсь понятно расписал )
Помогите плиз!
Спасибо!
Комментарии: 25
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но лучше, конечно, написать сниппет [[*id:getPrice]]:
Не работает что-то )
Создал сниппет getPrice.
[[*id:getPrice]] если это вставляю, то выводит просто id ресурса
Что не так?
то выводит просто общую площадь…
Напишите ид обеих категорий и скиньте итоговый код код сниппета, который создали у себя.
сам сниппет
<?php
if (isset($input) && $input) {
$resource = $modx->getObject('modResource', $input);
if (!$resource) return '';
} else {
$resource = $modx->resource;
}
switch ($resource->parent) {
// Перечисляем категории 1-этажных домов
case 2:
$output = $resource->getTVValue('price_etag_1') * $resource->getTVValue('plochad_obchaya');
break;
// И двухэтажных и мансардных
case 24:
case 34:
$output = $resource->getTVValue('price_etag_2') * $resource->getTVValue('plochad_obchaya');
break;
default:
$output = '';
break;
}
return $output;
вызываю на странице так [[*id:getPrice]]
При вызове только id категории выводится
Если TV присвоить просто странице каталога, тогда пишет цена 0
поля цены выставил для ресурса проекты домов(корень)
поле площади есть у каждого ресурса (конкретного дома)
Вставил Ваш обновленный код… все равно не работает… только id показывает
Спасибище Вам Илья!
Обязательно учту!
Как мне выводимое число сделать с пробелом после 2-х знаков
к примеру выводится число 51500, а необходимо 51 500
последнюю строку
заменяем на
это с округлением
если нужны числа после запятой то укажите