Drupal, Ubercart, шаблоны товаров (шаблоны цен) - PullRequest
0 голосов
/ 10 июля 2010

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

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

zen_uc_product_price < phptemplate_uc_product_price < theme_uc_product_price

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

спасибо

Ответы [ 2 ]

0 голосов
/ 11 июля 2010

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

Проверьте переменную $ context на время добавления части «От».

0 голосов
/ 10 июля 2010

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

...