使用PHP语法进行故障排除

时间:2012-05-29 20:33:51

标签: php magento syntax

我需要帮助下面的PHP语法。因为我有几个与magento的商店视图,粗体字 Warenkorb 应该被以下内容替换:

<?php echo $this->__('My Cart') ?>

因此,对于其他商店浏览量,将翻译Warenkorb这个词。

有人知道怎么做吗?

<?php

  //get total items in cart
  $count = $this->helper('checkout/cart')->getSummaryCount();

  //get total price
  $total = $this->helper('checkout/cart')->getQuote()->getGrandTotal();

  if( $count == 0 ) {
    echo $this->__(' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cococana.de/index.php/checkout/cart/">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warenkorb: <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp %s',$count);
  }

  if( $count == 1 ) {
    echo $this->__(' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cococana.de/index.php/checkout/cart/">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warenkorb <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp',$count);
  }

  if( $count > 1 ) {
    echo $this->__(' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.cococana.de/index.php/checkout/cart/">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warenkorb: <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp %s',$count);
  }

  echo $this->__(' Artikel: %s', $this->helper('core')->formatPrice($total, false));

?>

1 个答案:

答案 0 :(得分:0)

magento中的翻译是通过您已经使用的块和辅助方法__()完成的。

他们接受任意数量的论点。第一个参数是带有可选占位符(%s)的字符串,以下参数用作占位符的替换。

你也已经在使用它了。

字符串将根据您必须提供的相关翻译文件进行翻译。 有关详细信息,请阅读this

是的..使用css作为间距。不仅因为你必须在你的翻译文件中使用字符串(这将是一个巨大的PITA,所有&nbsp;),但布局和内容的分离被认为是最好的做法,因为几十年我猜。