문제

주문의 "생성 날짜"를 표시하고 싶습니다 :

Sales -> Orders -> User -> Information -> Payment methods
.

이 코드를 사용하는 순간 :

class Company_Module_Block_Info extends Mage_Payment_Block_Info
{
    protected function _prepareSpecificInformation($transport = null)
    {
        if (null !== $this->_paymentSpecificInformation) {
            return $this->_paymentSpecificInformation;
        }

        $info = $this->getInfo();
        //Zend_Debug::dump($info); //List with created_at date

        $transport = new Varien_Object();
        $transport = parent::_prepareSpecificInformation($transport);
        $transport->addData(array(
            Mage::helper('payment')->__('Expiration date') => $info->getExpireDate(),
            Mage::helper('sales')->__('Creation date') => $info->getCreatedAt(),
            Mage::helper('payment')->__('Picked up by') => $info->getPickupCustomer()
        ));

        return $transport;
    }
}
.

작동하지 않는 선은 이것입니다.

Mage::helper('sales')->__('Creation date') => $info->getCreatedAt(),
.

intheracodiceTag 코드를 제공하지만 주문의 사용자 정의 생성 날짜를 반환 할 것으로 예상됩니다 (yyyy-mm-dd hh : mm : ss).NULL를 사용하면 첫 번째 순서 날짜에 처음 생성 된 첫 번째로 생성되지만 선택한 순서로 필요합니다.

누군가가 틀린 것에 어떤 아이디어가 있습니까?

도움이 되었습니까?

해결책

$infoMage_Payment_Model_Info 또는 Mage_Sales_Model_Order_Payment (Mage_Payment_Model_Info 확장)

의 인스턴스를 누릅니다.

얻으려는 생성 날짜는 실제 판매 주문의 생성 날짜이지만 정보 모델에서 가져 오려고합니다.

$info->getOrder()->getCreatedAt()를 호출하면 작동해야합니다.

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