2010-07-10 2 views
0

Я хочу изменить шаблон своих продуктов Ubercart. Более подробно, я хочу добавить ярлык «От ...» перед каждой ценой. Но я не могу найти шаблон для этого.Drupal, Ubercart, шаблоны продуктов (цены шаблонов)

Я также использую модуль темы для разработчиков, и это то, что я получаю:

< zen_uc_product_price phptemplate_uc_product_price < theme_uc_product_price

Но я не могу найти эти файлы.

благодаря

ответ

0

Вы также можете сделать узел-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; 
} 

Осмотрите $ контекстную переменную, если добавить «С» часть

+0

Вот учебник для тематических страниц продуктов: http://www.ubercart.org/forum/development/3868/nifty_products_tutorial_part_1, просто не используйте формат uc_currency, uc_price - это правильный способ сделать это, особенно если вы используете цену обработчика, как в многоценовом модуле, так и в uc_vat – Tom

0

Чтобы добавить префикс или суффикс к цене, вы можете перейти к /админ/магазин/Настройки/магазин/редактировать/формат

+0

где именно? Это то, что у меня есть: http://dl.dropbox.com/u/72686/price.png. Если вы имели в виду поле «Текущий знак», это не работает, потому что это заменяет знак валюты. Я просто хочу добавить «From:» перед этим. – aneuryzm

+0

Вы просто пишете «От: £» в поле знака валюты. – Tom

+0

I c annot сделать это, потому что я использую мультивалютный пользовательский модуль для обработки евро и фунтов. И я не хочу отображать «От» в корзине. Есть ли какой-нибудь шаблон продукта php, который я могу редактировать? – aneuryzm

Смежные вопросы