【发布时间】:2016-02-02 08:25:30
【问题描述】:
我是 magento 的新手,想通过注册用户创建一个产品广告表单。如果用户尚未添加帐单/送货地址信息,我只想通过选中复选框将电话号码添加到用户地址字段。但是,当用户选中电话复选框以将电话号码添加到默认帐单/送货地址时(如果尚未添加电话号码),则会返回错误。
Fatal error: Call to a member function save() on a non-object
下面是我的代码;
if (isset($_POST['phone_check'])) { //save phone no to customer's address
$customerAddressId = $customer->getDefaultBilling();
if ($customerAddressId) {
$customAddress = Mage::getModel('customer/address')->load($customerAddressId);
$customAddress->setTelephone($params['phone']);
}
try {
$customAddress->save(); //**Error occurred this line.**
} catch (Exception $ex) {
Zend_Debug::dump($ex->getMessage());
}
}
N.B:当用户想要在添加用户的帐单/送货地址字段之前为产品做广告时,就会出现问题。所以我只想在地址字段中添加电话号码。我已检查该用户下的 address_id、customer_id 或 customer_address_id 中没有数据,该用户尚未在“sales_flat_quote_address”或“sales_flat_order_address”表中添加帐单/送货地址。
请告诉我该怎么做。
【问题讨论】:
标签: php magento fatal-error