Magento 지불 블록 맞춤 정보
-
13-12-2019 - |
문제
주문의 "생성 날짜"를 표시하고 싶습니다 :
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
를 사용하면 첫 번째 순서 날짜에 처음 생성 된 첫 번째로 생성되지만 선택한 순서로 필요합니다.
누군가가 틀린 것에 어떤 아이디어가 있습니까?
해결책
$info
는 Mage_Payment_Model_Info
또는 Mage_Sales_Model_Order_Payment
(Mage_Payment_Model_Info
확장)
얻으려는 생성 날짜는 실제 판매 주문의 생성 날짜이지만 정보 모델에서 가져 오려고합니다.
$info->getOrder()->getCreatedAt()
를 호출하면 작동해야합니다.
제휴하지 않습니다 magento.stackexchange