admin pannel

时间:2015-10-03 07:22:36

标签: php magento

我有一个关于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标签的格式

1 个答案:

答案 0 :(得分:0)

试试这个

magento在app/code/core/Mage/core/Model/Date.php文件中有日期格式。如果你想改变格式,你可以通过覆盖模型来做到这一点。

  

注意:永远不要修改核心文件

我仔细查看了该问题,发现您的monthdate互相交换。

试试这个

您可以将文件复制到\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;
}

我认为这可能会对你有帮助。