2016-05-16 150 views
0

我打印客戶的電子郵件地址的頭,像這樣:截斷Magento的文本

<?php echo $email=$this->__('Hello, %s', Mage::getSingleton('customer/session')->getCustomer()->getEmail()); ?> 

但是我想截斷爲一定數量由於與冗長的電子郵件地址的用戶。

我試圖使用magento擁有的truncate helper,但我沒有獲得任何快樂,想知道是否有人可以提供幫助。

<?php echo $email=$this->__('Hello, %s', Mage::getSingleton('customer/session')->getCustomer()->getEmail()->truncate('text', 12)); ?> 

感謝

+0

如果使用截斷它會刪除某些部分,但我不認爲好主意。作爲如果電子郵件地址是'abacdkdslsdfkjdfss @ yahoo.com',並且您試圖首先顯示12,則會顯示'abacdkdslsdfk'.this對您來說可以嗎? –

+0

是的,你有解決方案嗎?謝謝 –

回答

0

好吧如果OK,然後你在錯誤的way.For截斷使用的Magento做你應該嘗試這樣的:

<?php echo Mage::helper('core/string')->truncate('[email protected]', 12); ?> 

至於你的電子郵件而言,你可以嘗試像這:用戶適當的電子郵件獲取功能。您可以將其分配給任何變量而不是echo

<?php echo Mage::helper('core/string')->truncate(Mage::getSingleton('customer/session')->getCustomer()->getEmail(), 12); ?> 

OUTPUT:abacdkdslsdf

第一個參數是你的字符串,第二個將是text.Hope的長度,這將幫助你

+0

謝謝,這看起來不錯,如果我打印一個硬編碼的電子郵件,但我怎麼會申請: <?php echo $ email = $ this - > __('Hello,%s',Mage :: getSingleton( '客戶/會話') - > GETCUSTOMER() - > getEmail()); ?> –

+0

@RyanCollingwood檢查我的答案更新之一。 –

+0

你好,謝謝你的例子,但是這給了我一個白色屏幕:( –