Вы здесь

Перевод строк "Order total", "Billing information" и "Shipping information" в модуле Commerce

1 способ: в файл template.php добавить:

/**
* Implements hook_form_alter();
*/
function НАЗВАНИЕ_ТЕМЫ_form_alter(&$form, &$form_state, $form_id) {
  // Разрешаем переводить "Order total"
  if (isset($form['cart_contents'])) {
    $form['cart_contents']['cart_contents_view']['#markup'] = str_replace('Order total', t('Order total'), $form['cart_contents']['cart_contents_view']['#markup']);
  }

  // Разрешаем переводить "Billing information" и "Shipping information" на странице оформления заказа
  if ($form['#id'] == 'commerce-checkout-form-checkout'){
    if(isset($form['customer_profile_billing'])){
      $form['customer_profile_billing']['#title'] = t('Billing information');
    }
    if (isset($form['customer_profile_shipping'])){
      $form['customer_profile_shipping']['#title'] = t('Shipping information');
    }
  }

  // Разрешаем переводить "Billing information" и "Shipping information" на странице проверки заказа
  if ($form['#id'] == 'commerce-checkout-form-review'){
    if (isset($form['checkout_review']['review']['#data']['customer_profile_billing'])){
      $form['checkout_review']['review']['#data']['customer_profile_billing']['title'] = t('Billing information');
    }
    if (isset($form['checkout_review']['review']['#data']['customer_profile_shipping'])){
      $form['checkout_review']['review']['#data']['customer_profile_shipping']['title'] = t('Shipping information');
    }
  }
}

Данный способ не переводит строку "Order total" на странице просмотра заказа

2 способ: также в файл template.php добавить:

/**
*  Implements hook_themet_commerce_price_formatteed_components().
*  Fix Order total for drupal commerce.
*/
function НАЗВАНИЕ_ТЕМЫ_commerce_price_formatted_components($vars) {
  $vars['components']['commerce_price_formatted_amount']['title'] = t('Order total');
  return theme_commerce_price_formatted_components($vars);
}

Данный способ позволяет перевести только "Order total", но зато на всех страницах. Объединив оба способа можно осуществить перевод фраз на всем сайте

Источники: http://www.konordo.com/node/90 и http://dreamr1der.ru/drupal_commerce_1

Актуально для: 
Орфографическая ошибка в тексте:
Чтобы сообщить об ошибке автору, нажмите кнопку "Отправить сообщение об ошибке". Вы также можете отправить свой комментарий.