Magento 1.8 - 隐藏场地 - 我的方法可以接受吗?

时间:2015-09-01 13:38:05

标签: php magento

我想隐藏客户帐户信息中心中的公司字段(不要问为什么)。

我发现地址是在这里生成的:

/app/code/core/Mage/Customer/Model/Customer.php

我创建了一个本地版本来覆盖核心文件,然后将public function getAddressesCollection()更改为以下内容:

public function getAddressesCollection()
{
    if ($this->_addressesCollection === null) {
        $this->_addressesCollection = $this->getAddressCollection()
            ->setCustomerFilter($this)
            //->addAttributeToSelect('*')

            ->addAttributeToSelect('prefix')
            ->addAttributeToSelect('firstname')
            ->addAttributeToSelect('middlename')
            ->addAttributeToSelect('lastname')
            ->addAttributeToSelect('suffix')
            ->addAttributeToSelect('street')
            ->addAttributeToSelect('city')
            ->addAttributeToSelect('country_id')
            ->addAttributeToSelect('region')
            ->addAttributeToSelect('region_id')
            ->addAttributeToSelect('postcode')
            ->addAttributeToSelect('telephone')
            ->addAttributeToSelect('fax')
            ->addAttributeToSelect('vat_id')
            ->addAttributeToSelect('vat_is_valid')
            ->addAttributeToSelect('vat_request_id')
            ->addAttributeToSelect('vat_request_date')
            ->addAttributeToSelect('vat_request_success');



        foreach ($this->_addressesCollection as $address) {
            $address->setCustomer($this);
        }
    }

    return $this->_addressesCollection;
}

我注释了addAttributeToSelect('*')并将其替换为除COMPANY之外的每个customer_address属性。

这可以接受吗?它有效,但我想知道它是否会产生明显的负面影响。

由于

0 个答案:

没有答案