2
我想刪除在magento後端沒有默認的客戶地址。我已經使用下面的代碼來刪除,但它從通訊錄中刪除所有地址。從客戶地址刪除地址
<?php
$customer = Mage::getModel('customer/customer')->load(2);
if($customer){
/*Load the customer addresses by Customer Id*/
$customerAddressCollection = Mage::getResourceModel('customer/address_collection')->addAttributeToFilter('parent_id',$customer->getId())->getItems();
echo '<pre>';
foreach($customerAddressCollection as $customerAddress){
var_dump($customerAddress->getData());
$customer_address_id = $customerAddress->getData('entity_id');
if($customer_address_id!=""){
/*Load the Customer Address by ID and delete it*/
Mage::getModel('customer/address')->load($customer_address_id)->delete();
}
}
}
?>
那麼如何防止刪除默認的賬單和送貨地址。 請幫助
抱歉,但它不工作 – Zaheerabbas 2014-10-01 10:05:39
編輯,請使用$ customer-> getDefaultBillingAddress(),並且您必須獲得此地址集的ID $ def_billing = founded_ID; $ def_shipping = created_ID並將其添加到我的答案中,或者發佈到com我會爲其他thx芬蘭人的答案 – Martin 2014-10-01 10:15:14