문제

이메일 템플릿에서 날짜를 포맷해야합니다. 날짜는 평원에 포함됩니다 .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}}

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top