2011-12-30 5 views
0

「マイカート」を"%s Items in Cart"/my_theme/locale/en_US/translate.csvで翻訳しようとしています。「マイカート(%s)」に対してtheme translate.csvが動的に動作しないのはなぜですか?

私はカスタムカートを持っている:

<?php $_cartQty = $this->getSummaryCount() ?> 
<?php $cartText = (!empty($_cartQty)) ? $_cartQty : '0'; ?> 
<li class="cart"> 
    <a href="<?php echo $this->getUrl('checkout/cart') ?>" class="cart-link"><?php echo $this->__('My Cart (' . $cartText . ')') ?></a> 

次のすべてが正常に動作している:

"My Cart","0 Items in Cart" 
"My Cart (0)","0 Items in Cart" 
"My Cart (1)","1 Item in Cart" 
"My Wishlist (%d items)","Wishlist (%d)" 
"My Wishlist (%d item)","Wishlist (%d)" 
"My Wishlist","Wishlist" 

働いていない何かがある:私はとんでもないものを

"My Cart (%s)","%s Items in Cart" 
"My Cart (%d)","%d Items in Cart" 

見下ろすだろうか?

答えて

3

は、私はあなたが使うべきだと思う:

<?php echo $this->__('My Cart (%s)', $cartText) ?> 

の代わり:

<?php echo $this->__('My Cart (' . $cartText . ')') ?> 
+1

使用すると、ラインはDetzee提供した。 app/code/core/Mage/Checkout/Block/Links.phpを見て、Magentoがデフォルトのトップメニューリンクの0個のアイテム/ 1個のアイテム/ x個のアイテムをどのように扱うかを見ているかもしれません。 –

+0

ああ、うまくいった!大変ありがとうございました。 –

0

てみtranslate.csvでの使用(それはドイツに例英語です):

"There are <a href=""%s"">%s items</a> in your cart.","Es sind <a href=""%s""><strong>%s Produkte</strong></a> in Ihrem Einkaufskorb." 

"There is <a href=""%s"">1 item</a> in your cart.","Es ist <a href=""%s""><strong>1 Produkt</strong></a> in Ihrem Einkaufskorb." 
関連する問題