Здравствуйте!
В общем есть проблема такого рода:
В ноде есть числовое поле (целое, либо десятичное) - ЦЕНА, и она указана в EURO.
Ноду с этим полем вывожу через Views. Использую D7.
Можно ли каким-либо образом выводить это поле в другой валюте, с учётом курса? Т.е. прежде чем поле будет выводиться нужно чтобы его значение умножалось на какой-либо коэффициент.
Подскажите пожалуйста!
Комментарии
views_php выводим поле цифрой и умножаем на этот "коэффициент" + желательно что бы он еще этот коэффициент брал валюту с cbr.ru курса валют, и вроде были еще составные поля The price field (Поле цены) или как то с помощью модулей multicurrency + currency
Можно так например:
<?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...
не более месяца назад поднимался подобный вопрос. и даже киет модули на орге нарыли.
в общем, немного порыть в поиске и все будет.