Deadik

Untitled

Sep 4th, 2016
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1. <?php
  2. require_once('./standalone.php');
  3. $orders = new selector('objects');
  4. $orders->types('object-type')->name('emarket','order');
  5. $orders->where('status_id')->isnull(true);
  6. $orders->where('order_create_date')->less(time()-(60*60*24*30));
  7.  
  8. $orders->limit(0,100);//Если скрипт будет падать с ошибкой по времени выполнения или по переполнению памяти заменить значение 100 на меньшее (оптимальное выбирается экспериментальным путём в зависимости от производительности сервера)
  9.  
  10. $total = $orders->length;
  11.  
  12. $objectsCollection = umiObjectsCollection::getInstance();
  13. $objectTypes = umiObjectTypesCollection::getInstance();
  14. $typeIdCustomer = $objectTypes->getBaseType("emarket", "customer");
  15.  
  16. echo "total > ".$total.'<br/>';
  17.  
  18. foreach ($orders as $order) {
  19.     echo "del order > ".$order->id."<br/>";
  20.     $items = $order->order_items;
  21.     foreach ($items as $item) {
  22.         $oItem = $objectsCollection->getObject($item);
  23.         echo "del order_item >>".$oItem->id.'<br/>';
  24.         if($oItem){
  25.             $objectsCollection->delObject($item);
  26.         }
  27.  
  28.  
  29.     }
  30.  
  31.     $oCustomer = $objectsCollection->getObject($order->customer_id);
  32.     echo "del customer >>".$order->customer_id.'<br/>';
  33.     if($oCustomer&&($oCustomer->getTypeId()==$typeIdCustomer)){
  34.         $objectsCollection->delObject($order->customer_id);
  35.     }
  36.  
  37.     $objectsCollection->delObject($order->id);
  38. }
  39. ?>
Advertisement
Add Comment
Please, Sign In to add comment