CCK поле - цена с учетом курса.

Главные вкладки

Аватар пользователя signalrunners signalrunners 6 января 2014 в 4:32

Здравствуйте!
В общем есть проблема такого рода:
В ноде есть числовое поле (целое, либо десятичное) - ЦЕНА, и она указана в EURO.
Ноду с этим полем вывожу через Views. Использую D7.
Можно ли каким-либо образом выводить это поле в другой валюте, с учётом курса? Т.е. прежде чем поле будет выводиться нужно чтобы его значение умножалось на какой-либо коэффициент.
Подскажите пожалуйста!

Комментарии

Аватар пользователя gc82 gc82 6 января 2014 в 8:31

views_php выводим поле цифрой и умножаем на этот "коэффициент" + желательно что бы он еще этот коэффициент брал валюту с cbr.ru курса валют, и вроде были еще составные поля The price field (Поле цены) или как то с помощью модулей multicurrency + currency

Аватар пользователя kv4 kv4 6 января 2014 в 12:39

Можно так например:

<?php

/**
 * Implements hook_field_extra_fields()
 *
 */
function modulename_field_extra_fields() {
  
$extra['node']['node_type'] = array(
    
'display' => array(
      
'price_converted' => array(
        
'label' => t('Price'),
        
'description' => t('Price'),
        
'weight' => 0,
      ),
    )
  );
}

function 

mymodule_node_view($node$view_mode$langcode) {
  
$node->content['price_converted']['#markup'] = calculate_price($some_price);
}

function 

calculate_price($some_price){
  
$output '';
  
// Тут преобразовываете свою цену в соответствии с текущим курсом и возвращаете в виде разметки.
  
  
return $output;
}
?>

Поле с названием Price появится в списке полей на странице редактирования отображения материала.
И предполагается, что в представлении вы выводите сущность а не поля.

Подробнее тут https://api.drupal.org/api/drupal/modules%21field%21field.api.php/functi...

Аватар пользователя alex_shut alex_shut 6 января 2014 в 14:00

не более месяца назад поднимался подобный вопрос. и даже киет модули на орге нарыли.
в общем, немного порыть в поиске и все будет.