我有一个关于magento框架的网站。当我登录管理员面板时点击Customer > Manage customer
,然后显示所有客户详细信息(Name, Email, Avtar, Group Phone No , ZIP, Country, State, Customer since, Action
)
当用户在2 OCT 2015
注册时,Customer since
中显示的日期为Feb, 10,2015
。它将月份作为日期和日期作为月份。
请您告诉我如何更改Customer Since标签的格式
答案 0 :(得分:0)
试试这个
magento在app/code/core/Mage/core/Model/Date.php
文件中有日期格式。如果你想改变格式,你可以通过覆盖模型来做到这一点。
注意:永远不要修改核心文件
我仔细查看了该问题,发现您的month
和date
互相交换。
试试这个
您可以将文件复制到\app\code\local\Mage\Eav\Model\Entity\Attribute\Backend\Time\Created.php
并修改必要的功能,一旦修改并上传,它将优先于核心文件,并且不用担心在更新期间被覆盖(但是,如果他们更新和该文件是它的一部分,我希望它能解决问题)
该文件的更新在这里,所以没有人需要跳页来找到它
将beforeSave
替换为:
public function beforeSave($object)
{
$attributeCode = $this->getAttribute()->getAttributeCode();
$date = $object->getData($attributeCode);
if (is_null($date)) {
if ($object->isObjectNew()) {
$object->setData($attributeCode, Varien_Date::now());
}
} else {
// ADD THIS
$date = strtotime($date);
// convert to UTC
$zendDate = Mage::app()->getLocale()->utcDate(null, $date, true, $this->_getFormat($date));
$object->setData($attributeCode, $zendDate->getIso());
}
return $this;
}
这也需要在离开数据库的路上纠正。将afterLoad
替换为:
public function afterLoad($object)
{
$attributeCode = $this->getAttribute()->getAttributeCode();
$date = $object->getData($attributeCode);
// ADD THIS
if (!is_null($date)) {
$date = strtotime($date);
}
$zendDate = Mage::app()->getLocale()->storeDate(null, $date, true, $this->_getFormat($date));
$object->setData($attributeCode, $zendDate->getIso());
parent::afterLoad($object);
return $this;
}
我认为这可能会对你有帮助。