You are here

function i18n_commerce_product_product_get_translations in Internationalization for commerce product 7

Get translations of commerce product.

3 calls to i18n_commerce_product_product_get_translations()
i18n_commerce_product_line_item_title in ./i18n_commerce_product.module
Return translated title of line item.
i18n_commerce_product_product_get_current_by_language in ./i18n_commerce_product.module
Get product for current language.
i18n_commerce_product_product_overview in ./i18n_commerce_product.module
Page callback for "admin/commerce/products/%commerce_product/translate".

File

./i18n_commerce_product.module, line 119

Code

function i18n_commerce_product_product_get_translations($tproduct_id, $source = FALSE) {
  if (is_numeric($tproduct_id) && $tproduct_id) {
    $translations =& drupal_static(__FUNCTION__, array());
    if (!isset($translations[$tproduct_id])) {
      $translations[$tproduct_id] = array();
      $query = db_select('commerce_product', 'cp')
        ->fields('cp', array(
        'product_id',
        'type',
        'uid',
        'status',
        'title',
        'language',
      ));
      if ($source) {
        $query
          ->condition('cp.product_id', $tproduct_id);
      }
      else {
        $query
          ->condition('cp.tproduct_id', $tproduct_id);
      }
      $result = $query
        ->execute();
      foreach ($result as $commerce_product) {
        $langcode = entity_language('commerce_product', $commerce_product);
        $translations[$tproduct_id][$langcode] = $commerce_product;
      }
    }
    return $translations[$tproduct_id];
  }
}