Перевод непереводимого в Commerce

Перевод "Order total"

/**
 * Implements hook_form_FORM_ID_alter().
 */
function CUSTOMMODULE_form_commerce_checkout_form_review_alter(&$form, &$form_state, $form_id) {
  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']);
  }
}

Перевод @count items

1. Копируем commerce/modules/line_item/theme/commerce-line-item-summary.tpl.php в папку вашей темы;

2. Меняем

    <span class="line-item-quantity-raw"><?php print $quantity_raw; ?></span> <span class="line-item-quantity-label"><?php print $quantity_label; ?></span>

на:

    <span class="line-item-quantity-raw"><?php print format_plural($quantity_raw, '@count item', '@count items', array(), array('context' => 'cart summary')); ?></span>

3. Открываем http://ВАШСАЙТ/admin/config/regional/translate/translate и находим строки с контекстом cart summary:

3.1 @count item - переводим как @count товар - переводить будет как 1 товар, 21 товар и т.д.;

3.2. @count items - переводим как @count товара - переводить будет как 2 товара, 3 товара, 22товара и т.д.;

3.3. @count[2] items - переводим как @count[2] товара - переводить будет как 5 товаров, 10 товаров и т.д.;

 

p.s. Статья будет дополняться...

Add new comment

Простой текст

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.