Вы также можете сделать узел-product.tpl .php файл, если так это способ получить цены:
<?php
$context = array(
'type' => 'product',
'revision' => 'altered', // using altered to get the bare price with no themeing
'field' => 'sell_price',
'subject' => array('node' => $node)
);
$dp = uc_price($node->sell_price, $context);
$context['field'] = 'list_price';
$lp = uc_price($node->list_price, $context);
?>
<div class="price clear-block <?php if($dp != $lp) print 'discounted'; ?>">
<?php print 'From: ' . $node->content['display_price']['#value']; ?>
<?php //print $node->content['list_price']['#value']; ?>
</div>
Это стало немного больше, чем это должно быть: Использование: содержание [ «DISPLAY_PRICE»] [ «# значение»]; ?>
Если вы не хотите, чтобы тема дисконтированных цен :-)
Просто скопировал с одного из моих проектов.
Последнее: Вы, вероятно, можно использовать theme_uc_product_price: добавить функцию в template.php (Оклейка в реализации по умолчанию от uc_product.module
function zen_uc_product_price($price, $context, $options = array()) {
$output = '<div class="product-info '. implode(' ', (array)$context['class']) .'">';
$output .= uc_price($price, $context, $options);
$output .= '</div>';
return $output;
}
Осмотрите $ контекстную переменную, если добавить «С» часть
Вот учебник для тематических страниц продуктов: http://www.ubercart.org/forum/development/3868/nifty_products_tutorial_part_1, просто не используйте формат uc_currency, uc_price - это правильный способ сделать это, особенно если вы используете цену обработчика, как в многоценовом модуле, так и в uc_vat – Tom