コード例 #1
0
ファイル: Ecommerce.php プロジェクト: krvd/cms-Inji
 public function cartStatusDetector($event)
 {
     $cart = $event['eventObject'];
     if (!empty($cart->_changedParams['cart_cart_status_id'])) {
         $cart->date_status = date('Y-m-d H:i:s');
         $event = new Ecommerce\Cart\Event(['cart_id' => $cart->id, 'user_id' => \Users\User::$cur->id, 'cart_event_type_id' => 5, 'info' => $cart->cart_status_id]);
         $event->save();
         $prev_status_id = $cart->_changedParams['cart_cart_status_id'];
         $now_status_id = $cart->cart_status_id;
         $status = Ecommerce\Cart\Status::getList(['where' => ['id', implode(',', [$prev_status_id, $now_status_id]), 'IN']]);
         $prefix = isset(App::$cur->ecommerce->config['orderPrefix']) ? $config = App::$cur->ecommerce->config['orderPrefix'] : '';
         \App::$cur->users->AddUserActivity($cart->user_id, 3, "Статус вашего заказа номер {$prefix}{$cart->id} изменился с {$status[$prev_status_id]->name} на {$status[$now_status_id]->name}");
         if ($cart->cart_status_id == 5) {
             Inji::$inst->event('ecommerceCartClosed', $cart);
         }
     }
     return $cart;
 }