Example #1
0
 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;
 }
Example #2
0
      </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':