Magento 이메일 템플릿에서 날짜를 포맷하는 방법
문제
이메일 템플릿에서 날짜를 포맷해야합니다. 날짜는 평원에 포함됩니다 .html
다음과 같이 이메일 :
Dispatch Date: {{var order.getShippingDate()}}
이 날짜를 포맷 할 수있는 방법이 있습니까? 표준 PHP를 사용해 보았습니다 date
기능을 수행하지 않도록 기능합니다.
해결책
도움이 필요하십니까? 데이터를 유닉스 타임 스탬프로 다시 구문 분석 할 수 있습니다. 이는 날짜 ()가 입력으로 기대하는 것입니다.
댓글 편집 :
앱/코드/로컬 폴더에서 앱/코드/코어/마법사/MAGE/Model/Order.php의 사용자 정의 버전을 만들 수 있습니다 (여기로 이동하여 Magento 업데이트가 덮어 쓰지 않습니다). 여기에는 getCreatedAtformated라는 메소드가 포함되어 있습니다. 배송 데이터에 동일한 원칙을 적용하고 필요한 작업을 달성하는지 확인할 수 있습니다.
다른 팁
사용자 정의 템플릿으로 블록 지시문을 추가 할 수 있습니다
{{블록 유형 = 'Core/Template'Area = 'Frontend'Template = '이메일/주문/배송/날짜 .phtml'배송 = $ 배송 주문 = $ 주문}}
그리고 도우미의 형식이 있습니다.
또는 템플릿 구문 분석에 사용하는 필터를 다시 작성하고 지시문을 추가하십시오.
/**
* Setup callbacks for filters
*
*/
public function __construct()
{
$this->_modifiers['date'] = array($this, 'modifierDate');
}
public function modifierEscape($value, $format='d/m/Y')
{
return Mage::helper('core')->formatDate($value,$format);
}
이것은 테스트 된 코드가 아닙니다. 그냥 예.
디스패치 날짜 : {{var order.getshippingDate () | FormatDateMe : f j, y}}
제휴하지 않습니다 StackOverflow