function uc_tax_entity_view_alter in Ubercart 8.4
Implements hook_entity_view_alter().
Adds included tax (VAT) to display price of applicable products.
File
- uc_tax/
uc_tax.module, line 69 - Ubercart Tax module.
Code
function uc_tax_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display) {
switch ($entity
->getEntityTypeId()) {
case 'uc_cart_item':
list($amount, $suffixes) = uc_tax_get_included_tax($entity, isset($entity->order) ? $entity->order : NULL);
if (!empty($amount) && !empty($build['#total'])) {
$build['#total'] += $amount * $build['qty']['#default_value'];
}
if (!empty($suffixes)) {
if (empty($build['#suffixes'])) {
$build['#suffixes'] = [];
}
$build['#suffixes'] += $suffixes;
}
break;
case 'uc_order_product':
list($amount, $suffixes) = uc_tax_get_included_tax($entity, isset($entity->order) ? $entity->order : NULL);
$build['price']['#price'] += $amount;
$build['total']['#price'] += $amount * $entity->qty->value;
$build['price']['#suffixes'] += $suffixes;
$build['total']['#suffixes'] += $suffixes;
break;
}
}