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; }
</tr> </tfoot> </table> </div> <h3>События корзины</h3> <table class="table table-bordered table-hover list"> <thead> <tr> <td class="text-left">Добавлено</td> <td class="text-left">Тип</td> <td class="text-left">Значение</td> </tr> </thead> <tbody> <?php $statuses = Ecommerce\Cart\Event::getList(['where' => [['cart_id', $cart->id]], 'order' => ['date_create', 'desc']]); foreach ($statuses as $status) { ?> <tr> <td class="text-left"><?php echo $status->date_create; ?> </td> <td class="text-left"><?php echo $status->type->name; ?> </td> <td class="text-left"> <?php switch ($status->cart_event_type_id) { case '1':