Magento 1.9.x编辑帐单地址表格为空

时间:2019-06-23 13:54:12

标签: magento magento-1.9

我是magento的新手,我不知道为什么编辑帐单/送货地址在管理面板中显示为空格式。

销售>订单>修改帐单地址/收货地址

我终于在后端找到了文件

app/design/adminhtml/default/default/template/sales/order/address/form.phtml

但是当我尝试添加该字段时,它只有以下php代码:

<?php echo $this->getForm()->toHtml() ?>在第41行。

我在哪里可以编辑getForm()?

是文件的某个地方,数据库中还是配置设置中的某个地方?

enter image description here

1 个答案:

答案 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;
}