我想隐藏客户帐户信息中心中的公司字段(不要问为什么)。
我发现地址是在这里生成的:
/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属性。
这可以接受吗?它有效,但我想知道它是否会产生明显的负面影响。
由于