Drupal Commerce 电子商务网站结算过程 Order total 的汉化处理

hooface 提交于 周二, 2016-03-22 - 22:16
Drupal Commerce 是一个强大的电子商务模块,国内也越来越多的客户选择使用 Drupal 来开发自己的电子商务网站。但在使用过程中发现,界面上有几处汉化存在一点问题,特别是结算过程中,大量地使用了 Views 来定制页面,下面介绍两个常见的汉化问题,希望对你有所启发。

1、Order total 的汉化

,如图: cart.png 解决方式:
function yourtheme_commerce_price_formatted_components($variables) {
  // Add the CSS styling to the table.
  drupal_add_css(drupal_get_path('module', 'commerce_price') . '/theme/commerce_price.theme.css');

  // Build table rows out of the components.
  $rows = array();

  foreach ($variables['components'] as $name => $component) {
    $rows[] = array(
      'data' => array(
        array(
          'data' => t($component['title']), //用t()函数翻译标题
          'class' => array('component-title'),
        ),
        array(
          'data' => $component['formatted_price'],
          'class' => array('component-total'),
        ),
      ),
      'class' => array(drupal_html_class('component-type-' . $name)),
    );
  }

  return theme('table', array('rows' => $rows, 'attributes' => array('class' => array('commerce-price-formatted-components'))));
}
这个也是开发者疏附,没有对这个标题应用 t() 函数,我们使用钩子覆盖一下,添加个 t() 函数就OK了。

2、Billing infomation

checkout_2305_review.png 对于这个需要使用 hook_form_BASE_FORM_ID_alter() 来处理了,但还不彻底,具体待查……