2014-11-25 1 views
-1

В magento у нас есть возможность удалить клиента вместе с его адресами и заказами с помощью php-кода? Если да, я хочу знать PHP-код. Я знаю, что от Admin у нас есть возможность удалить клиентов. Но нам нужен PHP-код или запрос для выполнения этого процесса вручную. Заранее спасибо.код для удаления клиентов, адресов и связанных с ними заказов в magento

ответ

1

Создание сценария standalnoe на корневой папке Magento со следующим кодом:

<?php 
include_once('app/Mage.php'); 
Mage::app(); 

$customerId = 10; // Here you can specify customer ID 

Mage::register('isSecureArea', TRUE); 

$orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('customer_id', $customerId); 

$orderIds = array();   
foreach($orders as $order) { 
    $orderIds[] = $order->getId();  
} 

foreach($orderIds as $id){ 
    try{ 
     Mage::getModel('sales/order')->load($id)->delete(); 
     echo "order #".$id." is Deleted <br>"; 
    }catch(Exception $e){ 
     echo "order #".$id." could not be Deleted: ".$e->getMessage() ."<br>"; 
    } 
} 

try{ 
    Mage::getModel("customer/customer")->load($customerId)->delete(); 
    echo "Customer #".$customerId." Deleted Successfully <br>"; 
}catch(Exception $e){ 
    echo "Customer #".$customerId." could not be Deleted: ".$e->getMessage() ."<br>"; 
} 



Mage::unregister('isSecureArea'); 

die('Deletion DONE'); 

Надежда эта помощь !!

+0

Спасибо Pankaj Pareek – Naruto

Смежные вопросы