Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once('./standalone.php');
- $orders = new selector('objects');
- $orders->types('object-type')->name('emarket','order');
- $orders->where('status_id')->isnull(true);
- $orders->where('order_create_date')->less(time()-(60*60*24*30));
- $orders->limit(0,100);//Если скрипт будет падать с ошибкой по времени выполнения или по переполнению памяти заменить значение 100 на меньшее (оптимальное выбирается экспериментальным путём в зависимости от производительности сервера)
- $total = $orders->length;
- $objectsCollection = umiObjectsCollection::getInstance();
- $objectTypes = umiObjectTypesCollection::getInstance();
- $typeIdCustomer = $objectTypes->getBaseType("emarket", "customer");
- echo "total > ".$total.'<br/>';
- foreach ($orders as $order) {
- echo "del order > ".$order->id."<br/>";
- $items = $order->order_items;
- foreach ($items as $item) {
- $oItem = $objectsCollection->getObject($item);
- echo "del order_item >>".$oItem->id.'<br/>';
- if($oItem){
- $objectsCollection->delObject($item);
- }
- }
- $oCustomer = $objectsCollection->getObject($order->customer_id);
- echo "del customer >>".$order->customer_id.'<br/>';
- if($oCustomer&&($oCustomer->getTypeId()==$typeIdCustomer)){
- $objectsCollection->delObject($order->customer_id);
- }
- $objectsCollection->delObject($order->id);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment