我是magento的新手,我不知道为什么编辑帐单/送货地址在管理面板中显示为空格式。
销售>订单>修改帐单地址/收货地址
我终于在后端找到了文件
app/design/adminhtml/default/default/template/sales/order/address/form.phtml
但是当我尝试添加该字段时,它只有以下php代码:
<?php echo $this->getForm()->toHtml() ?>
在第41行。
我在哪里可以编辑getForm()?
是文件的某个地方,数据库中还是配置设置中的某个地方?
答案 0 :(得分:0)
致命错误:声明 Mage_Customer_Model_Resource_Address_Attribute_Source_Country :: getAllOptions() 必须与 Mage_Eav_Model_Entity_Attribute_Source_Table :: getAllOptions($ withEmpty = true,$ defaultValues = false)在/app/code/core/Mage/Customer/Model/Resource/Address/Attribute/Source/Country.php中 在第35行的此处输入代码
Mage_Eav_Model_Entity_Attribute_Source_Table :: getAllOptions($ withEmpty = true,$ defaultValues = false)函数定义更改,因此在此处添加了两个参数,因此我们需要在以下2个文件中更改此定义
/app/code/core/Mage/Customer/Model/Resource/Address/Attribute/Source/Country.php 在第35行 /app/code/core/Mage/Customer/Model/Entity/Address/Attribute/Source/Country.php 在第59行
代码更改为
public function getAllOptions($withEmpty = true, $defaultValues = false)
{
$storeId = $this->getAttribute()->getStoreId();
if (!$this->_options) {
$this->_options = Mage::getResourceModel('directory/country_collection')
->loadByStore($this->getAttribute()->getStoreId())->toOptionArray();
}
$options = ($defaultValues ? $this->_optionsDefault[$storeId] : $this->_options[$storeId]);
if ($withEmpty) {
array_unshift($options, array('label' => '', 'value' => ''));
}
return $this->_options;
}