如何始终在 Magento 的附加信息选项卡中以英文显示产品属性标签

How to always display the Product attribute label in English in the Additional information tabs in Magento

我想为产品附加信息添加一些样式table。 为此,我已将产品属性标签添加到位于

的标准 table 布局文件中

app/design/frontend/my_theme/template/catalog/product/view/attributes.phtml

<?php foreach ($_additional as $_data): ?>
  <?php $lbl = $this->escapeHtml($this->__($_data['label']))?>
  <tr class="<?php echo strtolower(str_replace(' ', '_', $lbl)) ?>">
    <th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
    <td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
  </tr>
<?php endforeach; ?>

问题是标签被翻译成商店语言。有没有办法强制标签始终以英文显示?

非常感谢!

您应该从字符串中删除 $this->__()

<?php foreach ($_additional as $_data): ?>
  <?php $lbl = $this->escapeHtml($this->__($_data['label']))?>
  <tr class="<?php echo strtolower(str_replace(' ', '_', $lbl)) ?>">
    <th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
    <td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
  </tr>
<?php endforeach; ?>

我认为如果您只需要一个标识符,最好使用属性代码而不是属性标签。属性代码在所有商店视图中通用。

<?php foreach ($_additional as $_data): ?>
  <?php $code = $this->escapeHtml($this->__($_data['code']))?>
  <tr class="<?php echo $code; ?>">
    <th class="label"><?php echo $this->escapeHtml($_data['label']) ?></th>
    <td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
  </tr>
<?php endforeach; ?>