2009-07-09 3 views
2

전자 메일 서식 파일에서 날짜의 서식을 지정해야합니다. 나는이 날짜를 포맷 할 수있는 방법이Magento 전자 메일 서식 파일에서 날짜 서식을 지정하는 방법

Dispatch Date: {{var order.getShippingDate()}} 

거기에 다음과 같이 날짜가 일반 .html 이메일에 포함됩니다? 난 단지 표준 PHP date 함수를 사용하여 아무 소용이 그것을 시도했다.

답변

3

strtotime 어떤 도움이 필요합니까? 유닉스 타임 스탬프로 데이터를 파싱 할 수 있는데, 그것은 date()가 입력으로 기대하는 것입니다. 코멘트 후

편집 :

당신은 응용 프로그램/코드/코어의 사용자 정의 버전을 만드는 시도 할 수는/메이지/판매/모델/Order.php 앱/코드/로컬 폴더 아래에 (여기가 너무 젠토 업데이트를 간다 그것을 덮어 쓰지 마십시오). 여기에는 getCreatedAtFormated라는 메소드가 포함되어 있습니다. 배송 데이터에 동일한 원칙을 적용하여 필요한 조치를 취할 수 있는지 확인할 수 있습니다.

+0

아니 ... 그것은 나를 중괄호의 내부의 PHP 함수를 사용하지 않습니다. 이것은 .html 파일이므로 Magento가 파일을 구문 분석하는 방식에 문제가 있다고 생각합니다. – Remy

+0

아 물론. 그것을 잊어 버렸습니다. – benlumley

+0

달콤한 ... 그게 다야! 감사! – Remy

3

사용자 지정 템플릿

{{block type='core/template' area='frontend' template='email/order/shipment/date.phtml' shipment=$shipment order=$order}}

이있는 블록 지시문을 추가하고 도우미에 날짜 형식을 지정할 수 있습니다.

또는이 코드를 테스트되지 않은 상태입니다

/** 
    * 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); 
    } 

당신의 지시 템플릿의 구문 분석에 사용하는 필터를 다시 작성하고 추가 할 수 있습니다. 단지 예입니다.

-1

파견 날짜 : {{var에 order.getShippingDate() | formatDateTime : F의 J, Y}}

관련 문제