Я печатаю адрес электронной почты клиентов в заголовке так:
<?php echo $email=$this->__('Hello, %s', Mage::getSingleton('customer/session')->getCustomer()->getEmail()); ?>
Однако я хочу сократить это до определенного числа из-за пользователей с длинными адресами электронной почты.
Я пытался использовать усеченный помощник, который есть у magento, но я не получаю радости, задаваясь вопросом, может ли кто-нибудь помочь.
<?php echo $email=$this->__('Hello, %s', Mage::getSingleton('customer/session')->getCustomer()->getEmail()->truncate('text', 12)); ?>
Спасибо
Хорошо, если все в порядке, значит, вы поступаете неправильно. Для усечения с использованием 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); ?>
ВЫХОД : abacdkdslsdf
Первый параметр будет вашей строкой, а второй — длиной этого текста. Надеюсь, это поможет вам
Других решений пока нет …