You are here

function commerce_currency_resolver_entity_view_alter in Commerce Currency Resolver 8

Implements hook_entity_build_defaults_alter().

File

./commerce_currency_resolver.module, line 48
Main module file.

Code

function commerce_currency_resolver_entity_view_alter(array &$build, EntityInterface $entity, $view_mode) {

  // Check enabled source. We use cache context only for cookie based
  // currency switch.
  $source = \Drupal::config('commerce_currency_resolver.settings')
    ->get('currency_mapping');

  // Add our cache context.
  if ($source === 'cookie' && (isset($build['#commerce_product']) || isset($build['#commerce_product_variation']))) {
    $build['#cache']['contexts'][] = 'currency_resolver';
  }
}