Алексей

Алексей

Был в сети 06 марта 2023, 15:59
Заказы принимаю
Илья, еще вопросик…

У меня TV поле цена считается со скидкой таким выражением

[[+num:decr=`[[*cena_proekta_doma]]`:mpy=`[[*sale_sticker]]`:div=`100`:add=`[[*cena_proekta_doma]]`]]
как мне подставить в сниппет это выражение, чтобы скидка тоже учитывалась в форме?

Если просто вставить то ничего не выводит.

Спасибо!
Илья, извините за назойливость…

Подскажите как мне сразу передать в форму заголок и цену товара (после нажатия на кнопку заказать)?

Вы мне написали пример сниппета, но в него передаются значения уже с формы

А как сразу в форму первично подставить заголовок и цену?

Заранее спасибо!
Если вызывать так [[!getPrice]], и TV price_etag_1 и price_etag_2 присвоить шаблону вывода дома и вбить цифры в эти TV в любом доме, то все считается, но ТОЛЬКО для конкретного дома

Если TV присвоить просто странице каталога, тогда пишет цена 0


сам сниппет

<?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 категории выводится