You are here

function i18n_commerce_product_product_get_current_by_language in Internationalization for commerce product 7

Get product for current language.

File

./i18n_commerce_product.module, line 146

Code

function i18n_commerce_product_product_get_current_by_language($commerce_product, $langcode = NULL) {
  global $language;
  if (empty($langcode)) {
    $langcode = $language->language;
  }
  if ($commerce_product->language != $langcode) {
    if (!empty($commerce_product->tproduct_id)) {
      $translated_product = i18n_commerce_product_product_get_translations($commerce_product->tproduct_id, TRUE);
    }
    else {
      $translated_product = i18n_commerce_product_product_get_translations($commerce_product->product_id);
    }
    if (!empty($translated_product[$langcode])) {
      return $translated_product[$langcode];
    }
  }
  return $commerce_product;
}